solr查询不返回结果
当我输入搜索网址时,
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
q=*:*
搜索所有文档上的所有内容,从而返回结果。q=white
将在默认搜索字段中搜索白色,如果您未修改 schema.xml,该字段通常是文本。您可以将默认字段更改为您要搜索的字段。
或者使用特定字段在特定字段上搜索,例如标题
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.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.