这似乎是我的Solr索引中的一个问题/错误配置。
详细地说,当我在查询中使用一些单词执行搜索时,solr结果是可以的,它返回给我50个条目。
让我举一个例子:
示例1)
url = http://mydomain:8983/solr/mycore/select?q=walk%20in%20the%20city
query = walk in the city
results = 231373, 231372, 231454, ....
不幸的是,当我在查询中使用单个单词时,solr结果被“截断”
让我举几个例子:
示例2)
url = http://mydomain:8983/solr/mycore/select?q=Walk
query = Walk
results = 231373, 231372
示例3)
url = http://mydomain:8983/solr/mycore/select?q=city
query = city
results = 231373, 231372
正如你所看到的,“Walk”和“city”单词在我的第一个查询集中,例子2/3的结果是一样的。
我是一个使用solr的初学者,可能我在solr配置中执行了一些错误。为了优化查询,我必须首先检查什么?
先谢谢你。
此致,塞尔吉奥
1条答案
按热度按时间9rygscc11#
我建议在查询中添加
debugQuery=true
,并查看结果中的debug
节点。特别是在debug
下,查看parsedquery
,以了解Solr对您的查询进行了哪些操作,例如搜索哪些字段,以及在表达式之间使用的是AND还是OR(例如,+fieldName
表示AND)。此外,在
debug
下有一个explain
节点,它包含找到的文档和 * 为什么 * 找到它们。这应该可以帮助您查明为什么返回这些记录。explain
的输出相当复杂,但对于这类问题有很多有用的信息。(我知道这不是对你问题的回答,但它太长了,不适合评论。)