Solr没有返回结果

时间:2014-10-24 08:52:35

标签: solr

在Solr中,我有一个名为Code_string的字段,它的值类似于 S102.103.111_1,S102.103.111_2

当我用“S102.103.111”搜索时。它返回零结果。

上面的任何输入?

2 个答案:

答案 0 :(得分:2)

正如Nikolay所说,默认情况下不会分析字符串类型字段。但是将分析text_general类型字段。您可以将您的字段名称更改为Code_string_txt然后它将是可搜索的。否则,在conf / schema.xml中定义您的自定义字段,如此

<field name="Code_string" type="text_general" indexed="true" stored="true" multiValued="true"/>

答案 1 :(得分:1)

默认情况下不分析字符串类型字段。 (假设您使用StrField,还要检查Solr文档:Field Types Included with Solr

因此,您需要使用通配符查询:S102.103.111*或使用自定义分析器定义您自己的字段类型(查看Understanding Analyzers, Tokenizers, and Filters)。