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可以,让我去掉所有无关的内容以简化审查。感谢删除“无关”内容的一个问题是,您可能实际上无意中删除了一些相关的内容!在创建简化的“示例”时,您可能无意中隐藏了问题。删除任何密码、主机名,但通常最好提供太多的信息,而不是太少。