거대한 XML 파일이 BaseX에 저장되어 있습니다. 다음 는이 두 XQuery의 차이점
Datas (Parent Node)
- Data (Child of above)
- Desc (Child of above)
- P (Child of above) and contains the actual text
P
태그는 모든 텍스트가 포함 된 XML 노드의 구조와 나는 P
태그 내부 입니다 특정 단어의 발생 수를 계산해야합니다.
전 텍스트 색인을 만들었습니다. 이제 특정 단어의 발생을 계산하려면 다음과 같은 2 개의 쿼리를 사용하고 있습니다.
ft:count(doc('BHCR')/Datas/Data/Desc[. contains text 'revolution'])
이 쿼리는 2177을 반환하고 25 초가 걸렸습니다.
또 하나
ft:count(doc('BHCR')/Datas/Data/Desc[text() contains text 'revolution'])
이 쿼리는 3684를 반환하고 52 millisec했다.
어느 것이 옳은가요? 아무도이 두 쿼리의 차이점을 설명 할 수 있습니까? 첫 번째 쿼리에서
기독교 - 답장을 보내 주셔서 감사합니다. 흠 이제 나는 그것을 얻었다. BTW, 귀하의 쿼리는 3684 카운트와 88 MS했다. 다시 한번 감사드립니다 :) –