solr查询不返回结果

发布于 2024-12-11 05:16:34 字数 338 浏览 2 评论 0原文

当我输入搜索网址时,

http://localhost:8983/solr/select?qt=standard&rows=10&q=*:*

我收到包含 10 个文档的响应。

但是当我想测试特定查询时,却什么也没有出现。例如:

http://localhost:8983/solr/select?qt=standard&rows=10&q=white

为什么会发生这种情况?我在结果中清楚地看到,其中有包含“White”一词的文档。那么为什么 solr 不返回该文档作为结果呢?

When I enter search url

http://localhost:8983/solr/select?qt=standard&rows=10&q=*:*

I get a response with 10 documents.

But when I want to test specific query, then nothing comes up. For example:

http://localhost:8983/solr/select?qt=standard&rows=10&q=white

Why is that happening? I clearly see in results, that there is document with word "White" in it. So Why solr dont return that document as result.?

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

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

发布评论

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

评论(1

踏雪无痕 2024-12-18 05:16:34

q=*:* 搜索所有文档上的所有内容,从而返回结果。

q=white 将在默认搜索字段中搜索白色,如果您未修改 schema.xml,该字段通常是文本。

<defaultSearchField>text</defaultSearchField>

您可以将默认字段更改为您要搜索的字段。
或者使用特定字段在特定字段上搜索,例如标题 q=title:white

如果您想在多个字段上搜索,您可以使用 copyfields 或使用 dismax 请求处理程序将这些字段合并为一个字段。

q=*:* searches for all content on all the documents, hence you get back the results.

q=white will search for white on the default search field, which is usually text if you have not modified the schema.xml.

<defaultSearchField>text</defaultSearchField>

You can change the default field to be the field you want to search on.
OR use specific field to search on the specific field e.g. title q=title:white

If you want to search on multiple field, you can combine the fields into one field by using copyfields or use dismax request handler.

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