将Start / End Modifier搜索与字形isue

时间:2019-06-04 21:39:23

标签: sphinx

如果我使用"^Word$"在具有“名称”字段的表上进行搜索,它将找到它。

如果我在Word1 Word2 > Word3结构中有Wordform,例如

United States of America > USA

相同的查询将起作用。但是,如果我反向做相同的字词形式,例如Word3 > Word1 Word2

USA > United States of America

然后使用相同的开始/结束修饰符找不到。但是,我的习惯是做Word1 > Word2 Word3,以便在搜索中仍然可以找到Word 2和Word 3,而从其他方面来说是行不通的。

是否可以设置“开始/结束”修饰符搜索,使其仍能找到W1 > W2 W3

1 个答案:

答案 0 :(得分:0)

我唯一的建议是使用regexp_filter进行扩展,而不是使用字形。

regexp_filter = \bUSA\b => United States of America

或类似。利益可以更好地控制人头(例如,仅使用大写的美国)

这意味着扩展发生在标记化过程的更早时间,这意味着它对扩展查询语法的影响较小。

理论上是一个查询

"^Word$" 

然后应该变成

"^United States of America$" 

仍然有效:)

我认为单词形式不起作用,因为America$将作为关键字放入索引中。但是查询在一个单词上同时查找^和$。