弹性搜索仅在备用查询中提供相同的结果

时间:2018-02-23 06:06:28

标签: python elasticsearch pyes

我在使用弹性搜索时遇到了问题。在对相同数据进行相同查询搜索时,ES仅在备用调用上返回相同的 _meta.score (结果)。也就是说,如果第一次调用时结果的 _meta.score 为'A',则在第二次调用时返回'B',在第三次调用时返回'A',在'第四次通话等。 我在python中使用PyES包装器。

以下是我为PyES设置的设置

SETTINGS = {"index": {
"analysis": {"char_filter": {"my_mapping": {
"type": "mapping", "mappings": ["\\u0091=>\\u0027", "\\u0092=>\\u0027",
                                "\\u2018=>\\u0027", "\\u2019=>\\u0027",
                                "\\u201B=>\\u0027"]}},
                                "filter": {"english_stop": {
                                "type": "stop", "stopwords": "_english_"}},
                                "analyzer": {"wsplusstop": {
                                "type": "custom",
                                "char_filter": "my_mapping",
                                "tokenizer": "whitespace",
                                "filter": ["lowercase", "english_stop",
                                "porter_stem"]}}}}}

0 个答案:

没有答案