검색된 단어가 JSON 컬렉션에 강조 표시되어있는 텍스트의 추출을 시도합니다. 내 검색 구문은 다음과 같습니다 'doc_text'
와Marklogic : "highlight"가 Node.js 및 QueryBuilder와 작동하지 않는 것 같습니다.
qb.word(qb.field('doc_text'),vartxt)
는 Node.js를 응용 프로그램에서, 필드 (field type: root, include root: false, includes: doc_text)
으로 선언했다.
검색이 잘 작동하고,이 분야에 잘 있습니다 ... 그러나 txt[0].results[kl].matches[0]['match-text']
에, 나는 처음 3 개 JSON, 의 속성이 아니라 발견 단어와 함께 'doc_text'
에서 추출물을 찾을 수 있습니다. 강조 표시가 제대로 작동하는 다른 응용 프로그램이 있지만 XML을 기반으로합니다.
필드 선언에서 뭔가를 잊었거나 JSON 과 XML 데이터 사이에 다른 작업입니까, 아니면 Node.js 및 QueryBuilder를 통해 JSON에서 실행되지 않는 강조 시스템입니까?
친절한 답변
나는 이미이 페이지를 읽었습니다. 나는이 한계가 문제의 원인이라고 생각하지 않는다. 이 필드는 간단한 필드, 즉 "pdftotext"의 전역 내용으로, 하위 필드 또는 연결이 없습니다. 그리고 검색은 올바르게 작동합니다. – mbport
XML 쿼리도 필드 쿼리입니까? Snippeting (JSON과 XML에 대해 일치하는 텍스트를 생성하는 것)은 서버와 일치하는 cts.walk() 함수를 사용합니다. – ehennum
예, 정확히 동일한 쿼리입니다 (node.js 및 querybuilder를 기반으로 함). – mbport