Solr'text'字段不接受通配符

时间:2010-04-15 15:41:43

标签: search solr wildcard

我正在尝试使用通配符'text'搜索声明为'*'的字段,但结果却是混合的。基本上,在我看来,它正在剥离'*'字符并且不能很好地处理数字或空格。

我正在使用<{>>不区分大小写字段的'text'字段类型,但在运行分析后,我开始认为它可能是错误的类型,因为它运行了更多的过滤器与字符串字段比较时。基本上我想要的只是一个字段类型,它可以索引或搜索小写,只有空格被剥离(并使用通配符)。这种类型可用吗?

由于 MARCO

1 个答案:

答案 0 :(得分:1)

如果查看solrconfig.xml,可以看到“text”类型的定义。您应该看到WhitespaceTokenizerFactory作为第一个标记生成器。这表示字段的内容在白色空格处被剪切。在列表中,您应该有一个LowerCaseFilterFactory过滤器。所有这些都会降低。如果对于“text”类型的索引和查询分析器至少有这两个,那么你应该没问题。

对于数字问题,请查看WordDelimiterFilterFactory过滤器的设置。 generateNumberParts设置可能不是您想要的。