从ElasticSearch结果中排除可能不存在或具有空字符串的字段的规范方法

时间:2018-03-14 23:37:33

标签: elasticsearch

假设我有一个索引,某些文档没有legacyAccountId,或者甚至该字段存在,它包含空字符串""

我想在搜索结果中过滤掉那些,我目前的做法是:

query = s.query(Q('bool',
                  should=should_matches,
                  # Result must have legacyAccountId values
                  must=[Exists(field='legacyAccountId')],
                  must_not=[Term(legacyAccountId='')])
                )

有没有更好/规范的方法呢?

0 个答案:

没有答案