在我工作的项目中,使用的是solr3.5版本,配置文件schema.xml的version正常应该是1.4,而我们项目中这个配置文件的version版本却被写成了1.2。
导致我在实际使用中比如查询“米林地震”时没有任何结果,因为它是按照整个“米林地震”去查询的,并没有做分词,实际情况是分词成“米林”“林地”“地震”去查询的。
所以将schema.xml文件的这个版本号改为1.4以上就可以了。
<?xml version="1.0" encoding="UTF-8" ?>
<schema name="example" version="1.4">
<types>
<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true" />
<fieldType name="boolean" class="solr.BoolField" sortMissingLast="true" omitNorms="true" />
<fieldtype name="binary" class="solr.BinaryField" />
<fieldType name="int" class="solr.TrieIntField" precisionStep="0" omitNorms="true" positionIncrementGap="0" />
<fieldType name="float" class="solr.TrieFloatField" precisionStep="0" omitNorms="true" positionIncrementGap="0" />