【发布时间】:2020-07-15 13:56:49
【问题描述】:
这似乎是我的 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 配置中执行了一些错误。 为了优化查询,我必须首先检查什么?
提前致谢。
最好的问候。 塞尔吉奥
【问题讨论】:
-
查询字段是什么?应用的字段类型是什么?
-
在第一种情况下,如果
q.op设置为 OR - 您将有效地搜索具有 eitherwalk、in、@987654327 的任何文档@ 或city。因此,这将比仅使用其中一个术语产生更多的命中,尤其是最不常见的两个术语(walk和city)。如果激活,停用词过滤器将删除in和the,但我猜你没有。除了特定的字段配置,大小写也很重要。