我导入了一个csv文件,其中包含一个字段" Address"多个单词之间有空格"例如地址包含" 23 delhi ST KANGAROO POINT"," 23/50 BANGALORE ST KANGAROO POINT"等。
我想搜索" 23"," 23 del"," 23/50" ," 23/50 banga"等等 在managed.schema文件中,我添加了
<field name="Address" type="text_general" indexed="true" stored="true"/>
<field name="Suburb" type="text_general" indexed="true" stored="true"/>
<field name="StreetNo" type="text_general" indexed="true" stored="true"/>
<field name="HouseNo" type="text_general" indexed="false" stored="false"/>
其中郊区,StreetNo,HouseNo是其他领域。 我可以用&#34; 23&#34; &#34;删除&#34;等但它之间没有空格。 我正在使用Solr6.4。
我使用默认的text_general类型配置。
<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory" />
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true" />
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
</fieldType>
此外,更改架构后,是否需要重新导入csv文件,否则所有内容都会自动处理?