当我输入搜索的网址时
http://localhost:8983/solr/select?qt=standard&rows=10&q=*:*
我得到了10个文档的响应。
但是当我想测试具体的查询时,什么也没有出现。例如:
http://localhost:8983/solr/select?qt=standard&rows=10&q=white
为什么会出现这种情况?我明明在结果中看到有一个包含“White”单词的文档,为什么Solr没有将其作为结果返回?
当我输入搜索的网址时
http://localhost:8983/solr/select?qt=standard&rows=10&q=*:*
我得到了10个文档的响应。
但是当我想测试具体的查询时,什么也没有出现。例如:
http://localhost:8983/solr/select?qt=standard&rows=10&q=white
q=*:*
搜索所有文档的所有内容,因此您会得到搜索结果。
q=white
将在默认搜索字段上搜索 white ,通常情况下如果您没有修改 schema.xml,则该字段是文本。
<defaultSearchField>text</defaultSearchField>
您可以将默认字段更改为要搜索的字段。
或者使用特定字段来搜索特定字段,例如标题 q=title:white
如果您想要在多个字段上进行搜索,可以通过使用复制字段将这些字段合并为一个字段,或者使用dismax请求处理程序。