[MarkLogic] 샘플로 놀기(XQuery)

10110 단어 MarkLogic
※ 평가판을 사용했다.
(시작 설명서) Getting Started With MarkLogic Server - Chapter6
샘플을 넣다
마크 로직과 함께 설치한 샘플을 가지고 놀았어요.
검색어를 그릴 수 있는 화면을 호출합니다.(수첩에는:8000이지만:8002가 정답인 것 같다)
http://localhost:8002/
  • 콘솔 출현
  • 샘플 가져오기
    (marklogic-dir)/Samples/w3c-use-cases.xml
  • 샘플이 포함된 새로운 워크스페이스가 탄생
  • 샘플 데이터 로드를 위한 모듈(XQuery) 실행
  • Database: Doctoments에 로드된 것 같지만 관리 화면을 봐도 변화가 잘 보이지 않습니다.사이즈 늘었어요?
  • 견본 조회에서 데이터를 참고하다
    1991년 이후 발매된'어디슨-웨슬리'의 발매 연도와 제목을 보여준다.
    XQuery는 처음이지만 간단한 for 순환 처리라 이해하기 쉽다.
    Q1.1_Value_Constraints.xq
    (:  __________________________________________________________
     ::  (Q1.1)
     ::  List books published by Addison-Wesley after 1991
     ::  including their year and title.
     :: __________________________________________________________
      :)
    <bib>
     {
      for $b in doc("http://bstore1.example.com/bib.xml")/bib/book
      where $b/publisher = "Addison-Wesley" and $b/@year > 1991
      return
        <book year="{ $b/@year }">
         { $b/title }
        </book>
     }
    </bib>
    
  • XML
  • TEXT 형식
  • 조건을 바꿔서 실행을 해봤어요.
  • 1991 이후 → 1993 이후
  • price 표시 값 추가
  • Q1.1_Value_Constraints.xq
    <bib>
     {
      for $b in doc("http://bstore1.example.com/bib.xml")/bib/book
      where $b/publisher = "Addison-Wesley" and $b/@year > 1993
      return
        <book year="{ $b/@year }">
         { $b/title }
         { $b/price }
        </book>
     }
    </bib>
    
    변경이 작용한 것 같습니다.

    총결산
  • xdmp를 이용하여 임의의 URL이 있는 문서를 데이터베이스에 등록
  • URL을 이용한 데이터 검색
  • [참조] xdmp:document insert
    [참조] 데이터 소스
    bstore1.example.com/bib.xml
    xdmp:document-insert("http://bstore1.example.com/bib.xml",
    <bib>
        <book year="1994">
            <title>TCP/IP Illustrated</title>
            <author><last>Stevens</last><first>W.</first></author>
            <publisher>Addison-Wesley</publisher>
            <price>65.95</price>
        </book>
    
        <book year="1992">
            <title>Advanced Programming in the Unix environment</title>
            <author><last>Stevens</last><first>W.</first></author>
            <publisher>Addison-Wesley</publisher>
            <price>65.95</price>
        </book>
    
        <book year="2000">
            <title>Data on the Web</title>
            <author><last>Abiteboul</last><first>Serge</first></author>
            <author><last>Buneman</last><first>Peter</first></author>
            <author><last>Suciu</last><first>Dan</first></author>
            <publisher>Morgan Kaufmann Publishers</publisher>
            <price>39.95</price>
        </book>
    
        <book year="1999">
            <title>The Economics of Technology and Content for Digital TV</title>
            <editor>
                   <last>Gerbarg</last><first>Darcy</first>
                    <affiliation>CITI</affiliation>
            </editor>
                <publisher>Kluwer Academic Publishers</publisher>
            <price>129.95</price>
        </book>
    
    </bib>);
    

    좋은 웹페이지 즐겨찾기