Solr 搜索查询

发布于 2024-12-08 09:44:12 字数 287 浏览 1 评论 0原文

在此代码中,我从“name”字段中搜索“the gimme”一词,

SolrQuery slrQuery = new SolrQuery("name:the gimme");
System.out.println(slrQuery.toString());

结果 q=name%3Athe+gimme 所以空格字符被转换为“+”,solr返回包含“the”或“gimme”一词的字段,但我需要字段只有“the gimme”

我可以有解决方案吗?谢谢。

in this code I'm searching the word 'the gimme' from the field 'name'

SolrQuery slrQuery = new SolrQuery("name:the gimme");
System.out.println(slrQuery.toString());

the result q=name%3Athe+gimme
so the space characters was transformed to '+', solr return the fields that have the word 'the' or 'gimme' but I need filds have only 'the gimme'

can I have a solution? Thanks.

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

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

发布评论

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

评论(1

心碎的声音 2024-12-15 09:44:12

您必须在搜索和“短语搜索”之间做出决定。
如果您想匹配确切的术语the gimme,您必须使用短语搜索。
它的工作原理取决于您使用的查询解析器。
尝试:

SolrQuery slrQuery = new SolrQuery("name:\"the gimme\"");

You have to decide between search and "phrased search".
If you like to match the exact term the gimmeyou have to use phrased search.
How this works depends on the query parser, you are using.
Try:

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