我看到一些不动产的帖子,但没有一个符合我的确切问题。
我想做一些像,
s = Search(using=elastic_conn, index='my_index').filter("match", service_name=['exmp_name1', 'exmp_name2'])
但是这种语法不起作用。
我想把所有的文件都带回去 service_name == 'exmp_name1' 或者 service_name == 'exmp_name2'
service_name == 'exmp_name1'
service_name == 'exmp_name2'
我更喜欢使用过滤上下文而不是查询上下文,因为据我所知,它更快,而且评分对我来说真的不重要,只是绝对匹配(或不匹配)。
我该如何实现这种行为?
谢谢
好 啊。我所需要的只是过滤 terms match .
terms
match
这个 条款 语法支持多个值。
条款
工作代码:
s = Search(using=elastic_conn, index='audit').filter("terms", service_name=['exmp_name1', 'exmp_name2'])