首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在sphinx.conf中到底应该如何使用regexp_filter索引选项?

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

Stack Overflow用户
提问于 2015-03-20 02:32:03
回答 1查看 191关注 0票数 0

不确定如何确切地使用regexp选项。

我想要的:像“灯芯”,“灯芯”,“电视”,“电视”这样的词给出的搜索结果是一样的。

这是我尝试过的:

代码语言:javascript
复制
regexp_filter = (?i)\b([^\s]+?[^es])s\b => \1

使用后这台电视匹配电视,但电视不匹配任何东西!这很奇怪..

我也试过了

代码语言:javascript
复制
regexp_filter = (?i)\b([^\s]+?[^es])s\b => \1s

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

Sphinx版本2.2.8

已安装的Re2

Debian挤压

EN

回答 1

Stack Overflow用户

发布于 2015-03-20 03:48:14

编辑:不完全是。regexp过滤器

代码语言:javascript
复制
regexp_filter = (?i)\b([^\s]+?[^es])s\b => \1s \1

使'words‘->匹配'words’和'word‘。然而,'word‘仍然不匹配’word‘:(

我想通了!再一次..。

我要做的是同时使用\1和\1,这样'word‘就可以同时匹配'word’和'words‘。

代码语言:javascript
复制
regexp_filter = (?i)\b([^\s]+?[^es])s\b => \1s \1

已从此处获取此信息http://gotoanswer.stanford.edu/?q=Configure+Sphinx+to+handle+space+as+possible+words+separator

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29152371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档