我有 700.000 个街道名称、8111 个市镇名称和 80333 个地区邮政编码。我想在 solr 中索引所有这些信息。用户希望通过 ajax 自动完成表单搜索此信息。我已经用很少的数据证明了这一点,并且 ajax 自动完成表单的行为没问题。
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.StopFilterFactory"
ignoreCase="true"
words="stopwords.txt"
enablePositionIncrements="true"
/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.StopFilterFactory"
ignoreCase="true"
words="stopwords.txt"
enablePositionIncrements="true"
/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
</analyzer>
</fieldType>
将所有数据加载到 solr 时会出现问题
- 我应该如何将信息加载到 solr 服务器(我在一个 grails 应用程序中,我需要加载具有没有数据输入处理程序的信息的实例)今天我今天已经做了很多小时,最后 grails 控制台崩溃了:( --> 我应该使用 grails 脚本而不是使用 grails 控制台执行服务并执行它吗?
- 或者我应该使用数据输入处理程序来更快地加载它?我可以使用数据输入处理程序连接来自不同表的不同列的字符串值吗?
(可以为每个(700.000 + 8111 + 80.333 个文档)使用不同的文档??)
谢谢你的时间