从Sphinx索引中删除左圆括号和右圆括号 [英] Remove Open and Close Parentheses from Sphinx Index
本文介绍了从Sphinx索引中删除左圆括号和右圆括号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个regexp_filter
在我的文档中查找模式,例如
regexp_filter=Bob Smith=>Robert Smith
he and my boss (Bob Smith) were due to..
我尝试了几种方法来摆脱(
- 已将
(
添加到Stopword - 添加了不包括括号的自定义字符集
但无论如何,当模式位于括号内时,它们不匹配。
有什么方法可以正确地这样做吗?
更新是,连字符也会发生同样的情况。即使我在Stopwords
或Charset
中显式删除它们,或者甚至创建正则表达式来删除它们
regexp_filter=-=>
它们被编入索引并中断任何正则表达式,尤其是带有单词边界的。
所以:
regepx_filter=Bob=>Robert
文本‘Recipient:Bob-Mark-John`’失败
`
推荐答案
如果您将括号添加到CHARSET_TABLE(表示它是一个有效的字符,就像‘a’一样),则(Bob Smith)变成(Robert Smith)。
"Robert Smith
"与"(Robert Smith)
"不匹配。只有在启用中缀并执行通配符搜索(如‘*Robert Smith*
’)时,才能进行此匹配。
这篇关于从Sphinx索引中删除左圆括号和右圆括号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文