繁体   English   中英

建筑太阳能字典索引

[英]building solr dictionary index

我正在使用FileBasedDictionaryIndex。 我有两个文件。 我已经使用标准请求处理程序在solrconfig中设置了搜索组件,并且还在架构中使用适当的过滤器定义了新的字段类型。

我想知道solr是自动为字典建立索引还是我需要编写任何代码(我正在使用Java)来建立字典索引。

可以将SpellCheckComponent配置为在完成提交或优化后根据Solr索引中的字段自动(重新)构建索引。 参见http://wiki.apache.org/solr/SpellCheckComponent

更新:在SOLR用户列表上看到有关此主题的交流后,我编辑了这篇文章:FileBasedDictionaryIndex需要至少发出一次spellchecker.build命令(基本上忽略solrconfig.xml上定义的build / optimize触发器)

我输入此网址以建立拼写检查索引。

http://localhost:8080/solr/select?   q=*:*&spellcheck=true&spellcheck.build=true&buildOnCommit=true

我得到这个结果

<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">0</int>
<lst name="params">
<str name="spellcheck">true</str>
<str name="q">*:*</str>
<str name="buildOnCommit">true</str>
<str name="spellcheck.build">true</str>
</lst>
</lst>
<result name="response" numFound="0" start="0"/>
</response>

我不明白为什么不建立索引。

My solrconfig is as below - 

<searchComponent name="spellcheck" class="solr.SpellCheckComponent">
<str name="queryAnalyzerFieldType">text_spell</str>

<lst name="spellchecker">
   <str name="classname">solr.FileBasedSpellChecker</str>
   <str name="name">file1</str>
   <str name="sourceLocation">places.txt</str>

   <str name="characterEncoding">UTF-8</str>
   <str name="spellcheckIndexDir">./spellchecker1</str>
   <str name="buildOnCommit">true</str>
 </lst>

 <lst name="spellchecker">
   <str name="classname">solr.FileBasedSpellChecker</str>
   <str name="name">file2</str>

    <str name="sourceLocation">US.dic</str>
   <str name="characterEncoding">UTF-8</str>
   <str name="spellcheckIndexDir">./spellchecker2</str>
   <str name="buildOnCommit">true</str>
 </lst>

</searchComponent>

请纠正我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM