2017-02-13 34 views
0

我试图解决以下问题。我生成match_phrase查询,我想忽略分数中的Term Frequencies。弹性搜索在match_phrase查询中忽略tf

我试着用恒定的查询,但:

“[constant_score]查询不支持[match_phrase]”

然后我试着写一个定制的相似功能,但端插件接缝不被支持了。

还有其他想法吗?

谢谢

+0

你最好发表您的查询.. –

+0

查询是:卷曲-XPOST本地主机:9200/EN/_search漂亮-d'{ “查询”:{ “ match_phrase“:{”lex“:”你好“} } }'但我想要有默认相似性,除了tf没有考虑。所以如果有一个包含“你好你好”的文档,而一个只包含“你好”的文档,那么第一个关于第二个关于第二个关于较长的关于第二个关于排名较低。 – D063520

回答

0

我不确定我关注。 match_phraseconstant_score应该工作:

GET /<index>/_search 
{ 
    "query": { 
     "constant_score" : { 
      "filter" : { 
       "match_phrase" : { "<field>" : "<phrase>"} 
      } 
     } 
    } 
} 
+0

是的,这是有效的,但它删除了其他所有相似性度量,特别是文档的长度没有考虑。我需要那个。我想特权短文件。 – D063520