我有一个简单的查询: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但结果仍然相同。
答案 0 :(得分:0)
订单不会改变查询的分数。
将debugQuery = on作为参数添加到HTTP请求中,您可以看到如何计算分数。
答案 1 :(得分:0)
我打开了另一个问题,然后在经过数小时的测试后找到了答案。