使用通配符查询(dir *)进行搜索时,如何获得查询匹配的单词?原始内容存储在文档中。
答案 0 :(得分:0)
您可以分析存储的内容并将其传递给索引中使用的分析器,以找出它生成的标记,然后检查它们是否与查询匹配。然后,您需要查询IOffsetAttribute以查找令牌源自原始内容的位置。
请记住,实际的索引标记可能被分析器破坏,作为干预的一个步骤,它也可能是同义词,或者只是纯粹的魔法。
您所描述的内容往往是尝试展示突出显示的搜索结果的一个步骤。如果是这样,那么已经有Lucene.Net.Search.Highlight个包,这是contrib的一部分。