Sphinx 斯芬克斯中的连字符索引不正确

Sphinx 斯芬克斯中的连字符索引不正确,sphinx,Sphinx,这类似于一个关于括号的问题,但足够具体,我认为单独发布以避免混淆是有意义的 我认为连字符在斯芬克斯中被视为分词符,并且不管怎样都会出现意想不到的行为。我尝试过各种解决方案,如char\u set和ignore\u chars都没有效果 这似乎是一个非常具体的情况,如下所示: 我制作了一个regexp_过滤器,将我的标题中的两个特定单词合并成一个 regexp\u filter=non-binding=>non-binding 这适用于以下标题: 无约束力的协议 但是只要连字符在术语之前或之后,例

这类似于一个关于括号的问题,但足够具体,我认为单独发布以避免混淆是有意义的

我认为连字符在斯芬克斯中被视为分词符,并且不管怎样都会出现意想不到的行为。我尝试过各种解决方案,如
char\u set
ignore\u chars
都没有效果

这似乎是一个非常具体的情况,如下所示:

我制作了一个regexp_过滤器,将我的标题中的两个特定单词合并成一个

regexp\u filter=non-binding=>non-binding

这适用于以下标题:

无约束力的协议

但是只要连字符在术语之前或之后,例如

讨论非约束性协议

无约束力或必需的协议

regexp失败


我不确定为什么连字符应该被视为单词分隔符和/或空空格。

您应该提供配置和查询/文档对,以生成不正确的搜索结果。@hank 1可以,让我去掉所有无关的内容以简化审查。感谢删除“无关”内容的一个问题是,您可能实际上无意中删除了一些相关的内容!在创建简化的“示例”时,您可能无意中隐藏了问题。删除任何密码、主机名,但通常最好提供太多的信息,而不是太少。