Elasticsearch评分

时间:2016-11-19 06:33:48

标签: elasticsearch lucene

我尝试了这个简单的查询:

{
"query":{
"term":{"ncopies":2}
}
}

并且每个返回的文件得分为1。

然后我尝试了:

setwd("F://Uni////DataScience")
mydata<-file("Emp_A.txt", open="r")
line<-readLines(mydata)
print(line)
class(line)
newTxt <- unlist(strsplit(line, split = ", "))
print(newTxt)
x=0
while(x<=length(newTxt)){
if(newTxt="November 9")
   print("*****")
   x=x+1
}
# .txt file format is:
Sunday, November 1, 2015
--
--
Monday, November 2, 2015
10:21:27
17:58:12
Tuesday, November 3, 2015
10:13:09
18:52:44
Wednesday, November 4, 2015
10:11:52
18:40:36
Thursday, November 5, 2015
10:31:42
18:16:57
Friday, November 6, 2015
10:13:13
--
Saturday, November 7, 2015
--
--
Sunday, November 8, 2015
--
--
# and so on..

并且每个返回的文档得分为1.52

“学期”和“范围”的得分计算方法是否存在差异?

1 个答案:

答案 0 :(得分:0)

范围查询将文档与具有特定范围内的字段的字段匹配。如果ncopies为3,则匹配ncopies&gt; = 2&amp; ncopies&lt; = 5,它不进行分析,只需比较a的值doc1 ncopies的值为4,Doc2&#39; ncopies为3,两者都匹配,它们的得分相同,为1。

术语查询将使用分析器进行评分。