Kecualikan istilah dalam kueri filter elasticsearch_dsl

Apa sintaks kueri dsl untuk mengecualikan istilah dari kueri filter? Dalam contoh di bawah ini, bagaimana saya mengubah kueri untuk memasukkan semua yang ada di bidang kecuali "ya"?

s = s.filter('terms', field=['yes'])

person Arun Ramachandran    schedule 26.08.2017    source sumber


Jawaban (1)


Anda dapat melakukan:

s = s.exclude('terms', field=['yes'])
person Honza Král    schedule 26.08.2017
comment
Ini akan membantu OP dan pengguna SO lainnya jika Anda dapat menambahkan deskripsi kode Anda. - person BusyProgrammer; 27.08.2017
comment
Halo Honza, Saya sudah mencobanya sebelumnya tetapi memberikan AttributeError: objek 'Search' tidak memiliki atribut 'exclude'. Sekarang saya menyadari bahwa saya sedang bekerja dengan versi 2.x, baru saja memperbarui ke 5.x dan berhasil. Jadi terima kasih! - person Arun Ramachandran; 27.08.2017