2015-01-07 2 views
0

marklogic에서 XHTML 파일을로드했습니다. 그러나 속성, 요소 및 텍스트에 대한 검색을 수행해야합니다. 그래서 문서를 텍스트로 가져 오거나로드하고 문서에서 검색을 수행해야합니다.xhtml 문서를 텍스트로로드하고 marklogic에서 키워드를 검색하는 방법

아래는 XHTML 파일입니다. 아직

  <?xml version="1.0" encoding="UTF-8"?> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
     <meta> 
      </meta> 
     <body class="Default"> 

     </body> 
    </html> 

Using below code I am ble to save text file but it will aloow to save (>0.2KB)small size file. I need to save upto 1 to 50MB files in marklogic DB. 

Using below code I am able to save file as text but big file not able to save. 
ContentCreateOptions createOptions = ContentCreateOptions.newTextInstance(); 

Content content = ContentFactory.newContent("/"+uID,filetext, createOptions); 

mlSession.insertContent(content); 
+0

질문은 http://stackoverflow.com/questions/27796201/how-to-search-the-given-text-into-marklogic-xhtml-file-like-cltf에 연결됩니다. – grtjn

답변

0

확실히이 뒤에 사용 사례에 대해 확실하지만, 여기 당신이하지 :

당신이 정말로 요소 이름에 전체 텍스트를 검색 할 경우, 차별없이, 속성, 텍스트 모두 함께 가장 좋은 시간은 텍스트로 삽입 시간에 삽입하는 것입니다. 당신은 간단하게 할 수있는 그 후

xdmp:document-load(
    "/server/path/to/my.xhtml", 
    <options xmlns="xdmp:document-load"> 
     <format>text</format> 
    </options> 
) 

:

cts:search(collection(), "mytagorattrorterm") 

는 다른 방법이 xdmp 사용할 수 있습니다를 인용 CTS를 수행하기 전에 : 포함 또는

xdmp:document-insert(
    "/my.xhtml", 
    text { 
     xdmp:quote(
      <html xmlns="http://www.w3.org/1999/xhtml"> 
       ... 
      </html> 
     ) 
    } 
) 

또는 : 뭔가 등으로 예를 들어 fn : contains하지만 그 값은 매우 나쁘기 때문에 한두 번에 한 번만 문서를 작성하는 것이 가장 좋습니다.

HTH!

+0

문서를 성공적으로 저장할 수 있습니다. 내 로컬 marklogic 및 문서로드 기능을 사용하여 텍스트를 검색하십시오. 그러나로드 기능에는 파일 경로가 필요하므로 경로와 함께 서버에 파일을 저장하는 것이 좋습니다 (사용자)는 권장하지 않습니다. out 경로를 통해 marklogic에 텍스트 파일을 저장할 수 있습니까? – user3902356

+0

두 가지 대안을 제시했습니다. 문서로드에는 서버의 파일이 필요하지만 견적과 함께 문서 삽입은 필요하지 않습니다. – grtjn

+0

나는 document-insert를 시도했지만 아래에 오류가있다. xdmp : - : 하자 $에 인수 = AAA 하자 $ d 개 : = xdmp 문서 삽입 ("/ my.xhtml", " AAA") ARG2 유형 노드() 쿼리 사용이 아닌 : document-insert ('/ my.xhtml', xdmp : quote ($ arg)) return $ d – user3902356

관련 문제