在Lucene.net中将字符串解析为PhraseQuery和PrefixQuery的组合

在Lucene.net中将字符串解析为PhraseQuery和PrefixQuery的组合,lucene.net,Lucene.net,我有一个dotnetnuke模块,它将dotnetnuke的搜索基础设施与Lucene集成在一起。Lucene.search API接受一个查询或一个包含我需要搜索的内容的字符串 由于这里不详细介绍的原因,我无法直接创建查询,因此我使用QueryParser功能来解析搜索字符串。它工作得很好,只是我还没有找到如何在搜索参数中组合PhraseQuery和PrefixQuery 我希望能够解析以下字符串“herebedrag”,并让它返回包含“herebedragons”或“herebedragst

我有一个dotnetnuke模块,它将dotnetnuke的搜索基础设施与Lucene集成在一起。Lucene.search API接受一个查询或一个包含我需要搜索的内容的字符串

由于这里不详细介绍的原因,我无法直接创建查询,因此我使用QueryParser功能来解析搜索字符串。它工作得很好,只是我还没有找到如何在搜索参数中组合PhraseQuery和PrefixQuery

我希望能够解析以下字符串“herebedrag”,并让它返回包含“herebedragons”或“herebedragsters”的文档


我试着解析“这里是拖拉”和“这里是拖拉”,但不是运气。是否有特殊的语法来解析这种组合?

看看复杂短语查询解析器。由于您使用的是Lucene.net,因此可能需要寻找complexprase解析器的早期版本。如果我没记错的话,这个解析器是contrib的一部分。 因为这个解析器在编码方面并不太复杂,所以从Java将其移植到c#应该不会太困难