Solr得分理解

时间:2013-11-29 10:01:51

标签: solr lucene

我有一个简单的查询:myfield:abc OR myfield:def OR myfield:asd

abc”,“def”和“asd”是总共10种类型中的3种类型(“abc”,“def”, “asd”,“gfd”,“kuh”,“rud”,“sew”,“saw”,“{ {1}}“,”xct“)。

我的问题是,我想按分数排序,但由于我的查询,结果会有不同的分数。如果我将mmu设置为查询,则每个文档都得到相同的分数。 如果我使用上述查询进行搜索,则每种类型都会得到不同的分数。

在示例中: 每个类型为“*:*”的文档都得到10分。“abc”类型的每个文档都得分为6,依此类推。

首先我认为这是查询的顺序,但如果我将其更改为def,似乎没有任何改变。

有人可以告诉我避免这个吗?或者为什么会发生这种情况?

由于


这是我的schema.xml的一些部分

myfield:asd OR myfield:def OR myfield:abc

我添加了omitTermFreqAndPositions和omitNorms但结果仍然相同。

2 个答案:

答案 0 :(得分:0)

订单不会改变查询的分数。

将debugQuery = on作为参数添加到HTTP请求中,您可以看到如何计算分数。

答案 1 :(得分:0)

我打开了另一个问题,然后在经过数小时的测试后找到了答案。

Stackoverflow: solr-custom-similarity