在Solr

时间:2017-04-15 04:37:38

标签: solr solr6

我导入了一个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文件,否则所有内容都会自动处理?

0 个答案:

没有答案