Lucene XQuery全文搜索:元素附近的文本?

Lucene XQuery全文搜索:元素附近的文本?,lucene,full-text-search,xquery,exist-db,Lucene,Full Text Search,Xquery,Exist Db,我正在使用Lucene的eXist实现。是否有一个查询允许我查找文档中所有出现的ab?也就是说,在A的1个单词内出现的所有Bs,但没有包装在它们自己的元素中?此XPath应该起到以下作用: //span[. = 'A'][following-sibling::node()[1] = ' B'] 这并没有使用eXist基于Lucene的全文索引,但是您还没有说明是否已经对span元素应用了索引。如果挑战还有其他方面,请让我知道。这个XPath应该可以做到: //span[. = 'A'][fol

我正在使用Lucene的eXist实现。是否有一个查询允许我查找文档中所有出现的
ab
?也就是说,在
A
的1个单词内出现的所有
B
s,但没有包装在它们自己的元素中?

此XPath应该起到以下作用:

//span[. = 'A'][following-sibling::node()[1] = ' B']

这并没有使用eXist基于Lucene的全文索引,但是您还没有说明是否已经对span元素应用了索引。如果挑战还有其他方面,请让我知道。

这个XPath应该可以做到:

//span[. = 'A'][following-sibling::node()[1] = ' B']

这并没有使用eXist基于Lucene的全文索引,但是您还没有说明是否已经对span元素应用了索引。如果挑战还有其他方面,请让我知道。

这与我想要的很接近,但只有在“B”之后没有文本内容时才有效。我的意思是,在一个更大的文档中,我是如何发现这一点的,这就是为什么我认为全文就是答案(尽管可能不是)。因此,假设类似于
Lorem ipsum A B dolor amet;C.
只需要按该顺序同时出现的As和Bs,而不需要其他。我明白了。我认为这里不需要全文;事实上,这可能会使事情复杂化。如果您只是在查找以“B…”开头的文本内容,那么使用start-with()如何://span[.='A'][以(以下同级::node()[1],'B')]开头]这与我要查找的内容相近,但这仅在“B”之后没有文本内容时才起作用。我的意思是,在一个更大的文档中,我是如何发现这一点的,这就是为什么我认为全文就是答案(尽管可能不是)。因此,假设类似于
Lorem ipsum A B dolor amet;C.
只需要按该顺序同时出现的As和Bs,而不需要其他。我明白了。我认为这里不需要全文;事实上,这可能会使事情复杂化。如果您只是查找以“B…”开头的文本内容,那么使用starts-with()如何://span[.='A'][以(以下同级::node()[1],'B')开头]