什么是最精确的匹配排名最好的lucene设置

NoM*_*Guy 6 java lucene analyzer

当我希望精确匹配排名高于"部分"匹配时,应该使用哪些分析器进行索引和搜索?可能在Similarity课堂上设置自定义评分?

例如,当我的指标包括car parts,car,和car shop(索引与StandardAnalyzerLucene的3.5),用于查询"car"的结果:

  • 汽车零件
  • 汽车
  • 汽车店

(基本上按照添加顺序返回,因为它们都得到相同的分数).

我希望看到的是car排名第一,然后是其他结果(与哪个顺序无关,我认为分析仪可以影响它).

Fre*_*Foo 0

快速破解:获取ScoreDoc[]from后IndexSearcher.search,将其重新排序score作为第一个标准,长度(升序)作为第二个标准。