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

时间:2012-01-02 13:46:10

标签: lucene.net

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

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

我希望能够解析以下字符串“here be drag”并让它返回包含“here be dragons”或“here be dragsters”的文档

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

1 个答案:

答案 0 :(得分:1)

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