lucene Solr不准确的搜索结果

t1qtbnec  于 2022-11-07  发布在  Lucene
关注(0)|答案(1)|浏览(383)

这似乎是我的Solr索引中的一个问题/错误配置。
详细地说,当我在查询中使用一些单词执行搜索时,solr结果是可以的,它返回给我50个条目。
让我举一个例子:

示例1)

  1. url = http://mydomain:8983/solr/mycore/select?q=walk%20in%20the%20city
  2. query = walk in the city
  3. results = 231373, 231372, 231454, ....

不幸的是,当我在查询中使用单个单词时,solr结果被“截断”
让我举几个例子:

示例2)

  1. url = http://mydomain:8983/solr/mycore/select?q=Walk
  2. query = Walk
  3. results = 231373, 231372

示例3)

  1. url = http://mydomain:8983/solr/mycore/select?q=city
  2. query = city
  3. results = 231373, 231372

正如你所看到的,“Walk”和“city”单词在我的第一个查询集中,例子2/3的结果是一样的。
我是一个使用solr的初学者,可能我在solr配置中执行了一些错误。为了优化查询,我必须首先检查什么?
先谢谢你。
此致,塞尔吉奥

9rygscc1

9rygscc11#

我建议在查询中添加debugQuery=true,并查看结果中的debug节点。特别是在debug下,查看parsedquery,以了解Solr对您的查询进行了哪些操作,例如搜索哪些字段,以及在表达式之间使用的是AND还是OR(例如,+fieldName表示AND)。
此外,在debug下有一个explain节点,它包含找到的文档和 * 为什么 * 找到它们。这应该可以帮助您查明为什么返回这些记录。explain的输出相当复杂,但对于这类问题有很多有用的信息。
(我知道这不是对你问题的回答,但它太长了,不适合评论。)

相关问题