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)
假设我有一个具有以下布尔属性的 Sphinx 索引:
narrow
tall
我想过滤所有 NOT (narrow AND tall)
.
这可以用 Sphinx 完成吗?
如果有任何不同,我正在使用 Python sphinxapi.py
。
好的,有了属性,您可以创建一个 'virtual' 属性,然后对其进行过滤。
.setSelect("*, (tall=1)+(narrow=1) as tallnarrow")
.setFilter("tallnarrow", [2], true)