假设我使用Sphinx寻找术语/模式,例如
(Cost|Price|Charge) Near\6 $<somevalue>
其中somevalue是1到6位数之间的整数?在正则表达式中,我可以使用组执行此操作并运行正则表达式以返回<somevalue>
。在Sphinx中有没有类似的方法呢?
换句话说就是字符串
at a cost of $300 each
将返还300美元。
和字符串:
Price: $192.25
$ 192.25将被退回
基本上寻找一个值,但只有在被模式包围时。
答案 0 :(得分:0)
不,没有&#39;正则表达式&#39;风格的通配符。什么都不匹配数字。
你可以将$添加到charset_table,所以它是一个单词char,然后启用前缀索引甚至是中缀索引,然后就可以了
(费用|价格|收费)近/ 6 $ *
得到任何。虽然玩具可能必须发布过滤器,以防它捕获一些非实际数字。