我有一个dotnetnuke模块,它将dotnetnuke的搜索基础设施与Lucene集成在一起。 Lucene.search API接受查询或包含我需要搜索的内容的字符串。
由于我在此不详述的原因,我无法直接创建查询,因此我使用QueryParser功能来解析搜索字符串。它工作得很好,除了我还没有找到如何在搜索参数中结合PhraseQuery和PrefixQuery。
我希望能够解析以下字符串“here be drag”并让它返回包含“here be dragons”或“here be dragsters”的文档
我尝试解析“这里是拖”*和“这里是拖*”但不是运气。是否有一种特殊的语法来解析这种组合?
答案 0 :(得分:1)
查看复杂短语查询解析器。由于您使用的是Lucene.net,因此您可能需要查找ComplexPhrase解析器的早期版本。如果我没记错的话,这个解析器是contrib的一部分。 由于这个解析器在编码时不是太复杂,因此从Java移植到c#应该不会太困难。