0

我指的是http://wiki.apache.org/solr/Suggester。有一句话

“sourceLocation - 字典文件的位置。如果不为空,则这是字典文件的路径(见下文)。如果此值为空,则主索引将用作术语和权重的来源。“
在 SpellCheckComponent 配置中.

当我 sourceLocation 留空时,我没有得到任何建议,否则我将外部字典路径声明为 sourceLocation 它工作正常......

可能是什么原因???

我的搜索组件是:

<searchComponent name="spellcheck" class="solr.SpellCheckComponent">

    <str name="queryAnalyzerFieldType">string</str>
<lst name="spellchecker"> 
      <str name="name">default</str>
      <str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
      <str name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookup</str>
      <str name="spellcheckIndexDir">f:/spellchecker</str>
      <str name="field">Name</str>
      <str name="sourceLocation"></str>
      <float name="threshold">0.005</float>
      <str name="buildOnCommit">true</str>
</lst>
</searchComponent>

请求网址:

http://localhost:8983/solr/core-live/select/?spellcheck=true&spellcheck.q=dell&spellcheck.dictionary=default&spellcheck.count=10&spellcheck.onlyMorePopular=false
4

1 回答 1

1

基于Solr 3.6.1 发行版附带的示例 solrconfig.xmlspellcheck中的组件设置;如果您想从索引中获取术语来源,我会完全删除配置。作为基本示例,仅当想要从外部文件读取建议列表时才显示该设置的使用。也许此设置的行为已更改,并且 Solr Wiki 上的文档需要更新。<sourceLocation><sourceLocation>

于 2012-09-17T13:43:15.550 回答