应该如何在sphinx.conf中使用regexp_filter索引选项?

时间:2015-03-19 18:32:03

标签: regex sphinx

不确定如何使用正则表达式选项 我想要的是:像['wick','wicks']和['television',''tvvisions'这样的词语给出了相同的搜索结果。

这就是我的尝试:

regexp_filter = (?i)\b([^\s]+?[^es])s\b => \1

使用这台电视机后,电视机,电视机不匹配!这很奇怪..
我也试过

regexp_filter = (?i)\b([^\s]+?[^es])s\b => \1s

就像没有这个过滤器一样..(电视只配电视,电视只配电视)

狮身人面像2.2.8版 安装Re2
Debian Squeeze

1 个答案:

答案 0 :(得分:1)

编辑:不完全。 正则表达式过滤器

regexp_filter = (?i)\b([^\s]+?[^es])s\b => \1s \1

制造'字' - >匹配'单词'和'字' 。但是'字'仍然没有匹配的单词' :(


我明白了!再次..

我要做的是同时使用\ 1和\ 1,所以' word'匹配'字'和'单词'

regexp_filter = (?i)\b([^\s]+?[^es])s\b => \1s \1

http://gotoanswer.stanford.edu/?q=Configure+Sphinx+to+handle+space+as+possible+words+separator

获取此信息