当我输入搜索网址时
http://localhost:8983/solr/select?qt=standard&rows=10&q=*:*
Run Code Online (Sandbox Code Playgroud)
我得到了10份文件的答复.
但是,当我想测试特定的查询时,没有任何东西出现.例如:
http://localhost:8983/solr/select?qt=standard&rows=10&q=white
Run Code Online (Sandbox Code Playgroud)
为什么会这样?我在结果中清楚地看到,文件中有"白色"字样.那么为什么solr不会返回该文档.?
q=*:* 搜索所有文档中的所有内容,因此您可以获得结果.
q=white 将在默认搜索字段中搜索白色,如果您尚未修改schema.xml,则通常是文本.
<defaultSearchField>text</defaultSearchField>
Run Code Online (Sandbox Code Playgroud)
您可以将默认字段更改为要搜索的字段.
或使用特定字段搜索特定字段,例如标题q=title:white
如果要搜索多个字段,可以使用copyfields将字段组合到一个字段中,或使用dismax请求处理程序.