不确定如何确切地使用regexp选项。
我想要的:像“灯芯”,“灯芯”,“电视”,“电视”这样的词给出的搜索结果是一样的。
这是我尝试过的:
regexp_filter = (?i)\b([^\s]+?[^es])s\b => \1使用后这台电视匹配电视,但电视不匹配任何东西!这很奇怪..
我也试过了
regexp_filter = (?i)\b([^\s]+?[^es])s\b => \1s这就像根本没有这个过滤器一样..(电视只匹配电视,电视只匹配电视)
Sphinx版本2.2.8
已安装的Re2
Debian挤压
发布于 2015-03-20 03:48:14
编辑:不完全是。regexp过滤器
regexp_filter = (?i)\b([^\s]+?[^es])s\b => \1s \1使'words‘->匹配'words’和'word‘。然而,'word‘仍然不匹配’word‘:(
我想通了!再一次..。
我要做的是同时使用\1和\1,这样'word‘就可以同时匹配'word’和'words‘。
regexp_filter = (?i)\b([^\s]+?[^es])s\b => \1s \1已从此处获取此信息http://gotoanswer.stanford.edu/?q=Configure+Sphinx+to+handle+space+as+possible+words+separator
https://stackoverflow.com/questions/29152371
复制相似问题