哪种Solr字段类型提供基本的通配符搜索?

时间:2019-03-11 16:29:29

标签: solr wildcard

我发布了一个字段值为“菠萝倒置蛋糕”的文档。我想获得pineapplepine**sidepi?????leupside down等的匹配。我选择了text_en,但找不到{ {1}}或*side

开箱即用的哪种 字段类型会为我带来以上所有的匹配?

我正在使用Solr 7.6。

1 个答案:

答案 0 :(得分:1)

如果您想按原样保留所有标记(如我在上一个问题上的评论,text_en类型包含词干),请使用仅带有WhitespaceTokenizer和LowercaseFilter的字段类型。您必须自己定义此字段。

我猜您可以使用text_general得到一个足够体面的答案(它使用StandardTokenizer,因此它会在除空格以外的其他几种情况下分开使用)。

原因是通配符搜索是在没有进行大多数处理的情况下发生的(因为当您没有完整的令牌时,不可能对茎,分割等进行适当的处​​理),因此任何通配符搜索都将针对生成的通配符处理后的令牌列表。