这是过去一周左右我一直在努力解决的问题。我以为我把它钉牢了,但显然不是。
我的文档中有一个字段“标签”,目前是一个未分析的字段。当我在这个字段上查询时,我希望带有 MORE tags = query 的文档返回更高的分数。
示例:假设我在标签字段中查询“ruby”
Document 1) tags: ["ruby", "ruby", "ruby"]
should score higher than:
Document 2) tags: ["ruby"]
and
Document 3) tags: ["ruby", "python"]
我试图将我的标签字段索引如下。但他们都没有达到我想要的。在所有这些情况下,文档 1 从未得分最高。
:tags => {:type => 'string', :index => 'not_analyzed', :include_in_all => false, :omit_norms => true}
:tags => {:type => 'string', :index => 'analyzed', :analyzer => keyword, :include_in_all => false, :omit_norms => true}