Solr查询未返回结果。

3

当我输入搜索的网址时

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

我得到了10个文档的响应。

但是当我想测试具体的查询时,什么也没有出现。例如:

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

为什么会出现这种情况?我明明在结果中看到有一个包含“White”单词的文档,为什么Solr没有将其作为结果返回?

如果您觉得这个问题有用,请点赞。 ;) - wormhit
1个回答

6

q=*:* 搜索所有文档的所有内容,因此您会得到搜索结果。

q=white 将在默认搜索字段上搜索 white ,通常情况下如果您没有修改 schema.xml,则该字段是文本。

<defaultSearchField>text</defaultSearchField>

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

如果您想要在多个字段上进行搜索,可以通过使用复制字段将这些字段合并为一个字段,或者使用dismax请求处理程序。


1
我知道已经有一段时间了,但看起来这在4.0中已被弃用。 - rrs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接