首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >维护Sphinx中用regexP-过滤器或wordforms映射的令牌的“完整性”

维护Sphinx中用regexP-过滤器或wordforms映射的令牌的“完整性”
EN

Stack Overflow用户
提问于 2016-01-12 12:45:36
回答 1查看 21关注 0票数 0

以以下为例(也许是荒谬的,但可以快速和易懂地举个例子):

代码语言:javascript
复制
regexp_filter = Photography => Videography
regexp_filter = graphy = > graphic
  • 对于摄影的查询会发现自己和视频,反之亦然。
  • 对录像的查询会发现两者都有。
  • 对照片的查询会发现这两个

因此,映射似乎已经“破坏”了进一步索引的摄影(自然)和它被映射到的标记,而映射到的标记(视频)仍然遵循其他regexp/wordform索引。

有没有做上述(不包括文字形式),将映射Photography to Videography和后缀graphy to graphic,并仍然允许摄影服从后者?

EN

回答 1

Stack Overflow用户

发布于 2016-01-12 13:04:32

因为过滤器是按顺序排列的。“照片”一词将与第一个过滤器不匹配,因此不会被替换。但第二个过滤器将适用。

但摄影将匹配第一个过滤器,并被取代,也将匹配第二个。

有几种方法,例如,只需将前缀分别替换为后缀

代码语言:javascript
复制
regexp_filter = Photograph => Videograph
regexp_filter = graphy = > graphic

然后应用第一个过滤器,如果是/y或/ic。第二条规则已经适用,不管它的照片还是视频。

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

https://stackoverflow.com/questions/34744091

复制
相关文章

相似问题

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