术语前后的 Sphinx 查询

Sphinx query before and after a term

是否可以在 sphinx 中设置查询,其中的术语必须同时匹配之前或之后的单词?

所以两者

会匹配但是

没有?

邻近搜索运算符几乎就是为此设计的

 "Term TermAfter"~2

http://sphinxsearch.com/docs/current.html#extended-syntax


啊,我以为你的意思是 'TermAfter' 实际上是同一个词,只是它可以在 之前或 之后。

但是如果两个不同的术语,可能最简单的就是这样做:

"TermBefore Term" | "Term TermAfter"

只是简单的短语运算符,其中任何一个短语都必须匹配。


再次编辑:

如果不想匹配形容词,请使用严格顺序运算符,而不是 htna 短语运算符...

(TermBefore << Term) | (Term << TermAfter)