1
我正在使用Lucene的eXist實現。是否有一個查詢可以讓我在文檔中找到所有出現的<span>A</span> B
?即,所有B
s發生在<span>A</span>
的1個字內,但是沒有包含在它們自己的元素中?XQuery全文搜索:元素附近的文本?
我正在使用Lucene的eXist實現。是否有一個查詢可以讓我在文檔中找到所有出現的<span>A</span> B
?即,所有B
s發生在<span>A</span>
的1個字內,但是沒有包含在它們自己的元素中?XQuery全文搜索:元素附近的文本?
此XPath應該做的伎倆:如果您已經申請了指數span元素
//span[. = 'A'][following-sibling::node()[1] = ' B']
這不使用eXist的基於Lucene的全文索引的,但是你有沒有說這裏。如果還有其他方面的挑戰,請讓我知道。
這與我正在尋找的內容很接近,但這隻適用於「B」後沒有文字內容的情況。我的意思是,我如何在一個更大的文檔中發現這一點,這就是爲什麼我認爲全文是答案(儘管可能不是)。所以,假定有一些東西像'Lorem ipsum A B dolor amet; C。「只希望As和Bs按順序一起出現,但沒有別的。 –
我明白了。我不認爲全文是必要的。事實上,這可能會使事情複雜化。如果您只是尋找以'B ...'開頭的文本內容,那麼使用starts-with():// span [。 ='A'] [開始(with -sibling :: node()[1],'B')] – joewiz
這指出我在正確的方向,謝謝。 –