Solr中建议程序组件中的错误

阿努拉格·沙玛(Anurag Sharma)

我正在使用solr自动完成功能,正在使用solr 4.50来构建我的应用程序,并且正在关注链接作为参考。我的建议组件是这样的

  <searchComponent class="solr.SpellCheckComponent" name="suggest">
    <lst name="spellchecker">
      <str name="name">suggest</str>
      <str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
      <str name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookup</str>      
      <str name="storeDir">suggest</str>
      <str name="field">autocomplete_text</str>
      <bool name="exactMatchFirst">true</bool>
      <float name="threshold">0.005</float>
      <str name="buildOnCommit">true</str>
      <str name="buildOnOptimize">true</str>
    </lst>
   <lst name="spellchecker">
      <str name="name">jarowinkler</str>  
      <str name="field">lowerfilt</str>  
      <str name="distanceMeasure">org.apache.lucene.search.spell.JaroWinklerDistance</str>  
      <str name="spellcheckIndexDir">spellchecker</str>  
   </lst>
     <str name="queryAnalyzerFieldType">edgytext</str>  
  </searchComponent>

但是,我收到以下错误

org.apache.solr.spelling.suggest.Suggester  – Loading stored lookup data failed
java.io.FileNotFoundException: /home/anurag/Downloads/solr-4.4.0/example/solr/collection1/data/suggest/tst.dat (No such file or directory)

它说缺少一些文件,但是solr Wiki建议程序组件说它支持这些lookupImpls-

<str name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookup</str>
      <!-- Alternatives to lookupImpl: 
           org.apache.solr.spelling.suggest.fst.FSTLookup   [finite state automaton]
           org.apache.solr.spelling.suggest.fst.WFSTLookupFactory [weighted finite state automaton]
           org.apache.solr.spelling.suggest.jaspell.JaspellLookup [default, jaspell-based]
           org.apache.solr.spelling.suggest.tst.TSTLookup   [ternary trees]
      -->

不知道我在做什么错.....任何帮助将不胜感激

阿努拉格·沙玛(Anurag Sharma)

我可以使用Solr Term Component来获得自动建议功能

solrconfig.xml像这样添加术语组件

<searchComponent name="terms" class="solr.TermsComponent"/>
  <!-- A request handler for demonstrating the terms component -->
  <requestHandler name="/terms" class="solr.SearchHandler" startup="lazy">
     <lst name="defaults">
      <bool name="terms">true</bool>
      <bool name="distrib">false</bool>
    </lst>     
    <arr name="components">
      <str>terms</str>
    </arr>
  </requestHandler>

在schema.xml中为您的自动建议文本定义字段类型

    <fieldType name="edgytext" class="solr.TextField" >  
      <analyzer>  
        <tokenizer class="solr.KeywordTokenizerFactory"/>  
        <filter class="solr.LowerCaseFilterFactory"/>  
      </analyzer>  
    </fieldType>

schema.xml像这样添加字段

   <field name="name"  type="edgytext" indexed="true" stored="true" />  

   <field name="autocomplete_text" type="edgytext" indexed="true" stored="false"  multiValued="true" omitNorms="true" omitTermFreqAndPositions="false" />

   <copyField source="name" dest="autocomplete_text"/>

现在最重要的步骤...从索引目录中删除所有文件夹(可以在solrconfig.xml..寻找<dataDir>标签中找到)

重新启动solr。并重新索引您的数据。您将在索引目录中创建新文件夹。

您可以通过点击网址来检查自动建议的工作方式-

http://127.0.0.1:8983/solr/your_core/terms?terms.fl=autocomplete_text&omitHeader=true&terms.limit=20&terms.sort=index&terms.regex=(.*)your_query(.*)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PHP PECL扩展中启用solr拼写检查程序或建议程序

来自分类Dev

从集合中删除一些记录后,Apache Solr建议程序字典未更新

来自分类Dev

Solr建议程序:上下文筛选器错误地应用于FileDictionaryFactory

来自分类Dev

Solr建议程序:上下文筛选器错误地应用于FileDictionaryFactory

来自分类Dev

Elasticsearch完成建议程序-排序建议

来自分类Dev

Solr 4.10-建议程序不适用于多值字段

来自分类Dev

在 CLIPS 中获取议程

来自分类Dev

如何在Solr 5.3.0中获得建议

来自分类Dev

AngularDart 中角度组件的错误应用程序布局组件

来自分类Dev

删除未知文件扩展名的建议程序

来自分类Dev

使用词组建议程序时遇到ElasticsearchIllegalArgumentException

来自分类Dev

组织模式议程:在区块议程中重用代码

来自分类Dev

根据关键字的位置对solr中的建议进行排序

来自分类Dev

Android应用程序中的设计建议

来自分类Dev

无法在组织议程中组织任务

来自分类Dev

词组建议程序Elasticsearch不纠正两个词

来自分类Dev

无法更新组件中的组件(`App`)错误

来自分类Dev

组件中 handleInputChange 的表单错误

来自分类Dev

PSP程序中的错误

来自分类Dev

数学程序中的错误

来自分类Dev

如何从AngularJS中的控制器调用工厂/服务?错误:组件$ injector中的未知提供程序错误

来自分类Dev

在Solr组件准备方法中执行分布式搜索

来自分类Dev

非常简单的Swing骰子程序中的神秘(并发/组件绘制?)错误

来自分类Dev

错误 this.style 在传递给 react 组件的事件处理程序中未定义

来自分类Dev

不建议在模板名称中传递模板处理程序。意思?

来自分类Dev

在基于Spring的应用程序中不建议使用AbstractExcelView

来自分类Dev

在Spring应用程序中未检测到AspectJ建议

来自分类Dev

在 MVVM 应用程序中不建议使用 MessageBox 吗?

来自分类Dev

Web API 2中的错误记录建议

Related 相关文章

  1. 1

    如何在PHP PECL扩展中启用solr拼写检查程序或建议程序

  2. 2

    从集合中删除一些记录后,Apache Solr建议程序字典未更新

  3. 3

    Solr建议程序:上下文筛选器错误地应用于FileDictionaryFactory

  4. 4

    Solr建议程序:上下文筛选器错误地应用于FileDictionaryFactory

  5. 5

    Elasticsearch完成建议程序-排序建议

  6. 6

    Solr 4.10-建议程序不适用于多值字段

  7. 7

    在 CLIPS 中获取议程

  8. 8

    如何在Solr 5.3.0中获得建议

  9. 9

    AngularDart 中角度组件的错误应用程序布局组件

  10. 10

    删除未知文件扩展名的建议程序

  11. 11

    使用词组建议程序时遇到ElasticsearchIllegalArgumentException

  12. 12

    组织模式议程:在区块议程中重用代码

  13. 13

    根据关键字的位置对solr中的建议进行排序

  14. 14

    Android应用程序中的设计建议

  15. 15

    无法在组织议程中组织任务

  16. 16

    词组建议程序Elasticsearch不纠正两个词

  17. 17

    无法更新组件中的组件(`App`)错误

  18. 18

    组件中 handleInputChange 的表单错误

  19. 19

    PSP程序中的错误

  20. 20

    数学程序中的错误

  21. 21

    如何从AngularJS中的控制器调用工厂/服务?错误:组件$ injector中的未知提供程序错误

  22. 22

    在Solr组件准备方法中执行分布式搜索

  23. 23

    非常简单的Swing骰子程序中的神秘(并发/组件绘制?)错误

  24. 24

    错误 this.style 在传递给 react 组件的事件处理程序中未定义

  25. 25

    不建议在模板名称中传递模板处理程序。意思?

  26. 26

    在基于Spring的应用程序中不建议使用AbstractExcelView

  27. 27

    在Spring应用程序中未检测到AspectJ建议

  28. 28

    在 MVVM 应用程序中不建议使用 MessageBox 吗?

  29. 29

    Web API 2中的错误记录建议

热门标签

归档