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
这指出我在正确的方向,谢谢。 –