模糊查询和布尔查询

发布于 2024-10-01 04:41:03 字数 360 浏览 5 评论 0原文

我使用 Hibernate Search 3.1.1.GA。

我正在尝试模糊查询的运气。该查询有效(它检索包含莎士比亚的记录):

lastName:shakespere~0.1

但是这个查询无效:

firstName:shakespere~0.1 lastName:shakespere~0.1

我创建一个 BooleanQuery 并用 Occur.SHOULD 的 FuzzyQuery 实例填充它。将 FuzzyQuery 实例包装在 BooleanClause 中似乎没有什么区别。有什么提示吗?

谢谢,

弗朗索瓦

I work with Hibernate Search 3.1.1.GA.

I am trying my luck at fuzzy queries. This query works (it retrieves records containing Shakespeare):

lastName:shakespere~0.1

But this one does not:

firstName:shakespere~0.1 lastName:shakespere~0.1

I create a BooleanQuery and stuff it with FuzzyQuery instances with Occur.SHOULD. Wrapping the FuzzyQuery instances in BooleanClause does not seem to make a difference. Any hint?

Thanks,

Francois

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萌梦深 2024-10-08 04:41:03

我不确定这是否是您所需要的,请尝试查看 [MultiFieldQueryParser][1]

[1]:http://lucene.apache.org/java/2_4_0/api/org/apache/lucene/queryParser/ MultiFieldQueryParser.html#MultiFieldQueryParser(java.lang.String[], org.apache.lucene.analysis.Analyzer)

I'm not sure this is what you need, try take a look at [MultiFieldQueryParser][1]

[1]: http://lucene.apache.org/java/2_4_0/api/org/apache/lucene/queryParser/MultiFieldQueryParser.html#MultiFieldQueryParser(java.lang.String[], org.apache.lucene.analysis.Analyzer)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文