2010-02-19 45 views
1

使用Lucene.Net 2.4.0是否有一些内置的支持来连接两个不同查询的结果,这两个查询的目标是相同的索引,类似于支持以两个或更多索引为目标单个查询?将Lucene的WildcardQuery和FuzzyQuery结合起来

我正在寻找方法来支持尾随通配符和模糊搜索,而不会强迫 用户选择其中一个。我可以通过按顺序执行通配符查询和模糊搜索来实现此目的,然后手动合并这两个结果并按照各个文档的分数排序,希望它们的相对分数有意义。

还有别的办法吗?

要澄清:如果“apoca”和“appockalypze”这样的查询都应该在 “Apocalypse Now”上产生一个命中,因为索引中存在这样一个文档,并且将模糊度从0.5增加到1并不是真的选项。

回答

2

你可以加入两个或多个查询与布尔查询

+0

是的,这可能会工作。我的意思是,为什么把一个非常简单的查询变成复杂的东西。我感到很傻:P – Marcus 2010-02-19 16:02:03