【发布时间】:2016-08-06 14:26:15
【问题描述】:
作为一个简化的例子。
我有两个字段:title 和 keywords。
我正在使用带有以下参数的 edismax
qf: 标题+关键词^2
以前,它运行良好。我在 solr 中索引了大约 1500 万条记录。所有记录都有非空的title。大多数记录HAD非空keywords。
但最近,我们决定删除大部分记录的 keywords。因此,我们目前只有 1 条记录(在 15M 条记录中)具有非空 keywords。
不幸的是,因此,qf 中指定的keywords^2 提升似乎不再起作用。
为此,我们有title,比如“good store”和keywords,比如“裤子服装”。现在,如果我搜索“good storepants”,无论我使用qf: title 还是qf: title keywords^2.5,solr 匹配分数都是完全相同的。 (同样,我认为在大多数记录具有非空关键字之前它有效,因为上述比较的 solr 匹配分数不同。)
【问题讨论】:
-
这两个字段的定义是什么?您是否在
debugQuery的输出中看到该字段的命中? -
它们都被定义为
text_general,我在debugQuery中看到它:ex.DisjunctionMaxQuery(((keywords:good)^3.0 | title:good))。而且我确实知道,对于我期望在keywords字段上匹配的记录,good位于其关键字字段中,如返回结果中所示。