Sphinx 搜索引擎可以做 NOT AND 过滤吗?

Can Sphinx search engine do a NOT AND filter?

假设我有一个具有以下布尔属性的 Sphinx 索引:

narrow
tall

我想过滤所有 NOT (narrow AND tall).

的文档

这可以用 Sphinx 完成吗?

如果有任何不同,我正在使用 Python sphinxapi.py

好的,有了属性,您可以创建一个 'virtual' 属性,然后对其进行过滤。

.setSelect("*, (tall=1)+(narrow=1) as tallnarrow")
.setFilter("tallnarrow", [2], true)