zoukankan      html  css  js  c++  java
  • Solr 6.7学习笔记(04)-- suggester 遇到的问题

    遇到的一些问题:

    在前面的Suggest配置完后,我在 “/select” 这个 <requestHandler>里面加上了highlight的配置,可是当我在搜索框里输入字符时,竟然报如下的错误:

    org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error from server at http://localhost:8983/solr/fileSearch: Lookup not suppported at this time

                  at org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:610)

    ...

    看了一下Solr服务端的日志,有如下的错误日志:

    java.lang.IllegalStateException: Lookup not supported at this time

            at org.apache.lucene.search.suggest.analyzing.FreeTextSuggester.lookup (FreeTextSuggester.java:428)

            at org.apache.lucene.search.suggest.analyzing.FreeTextSuggester.lookup (FreeTextSuggester.java:399)

            at org.apache.lucene.search.suggest.analyzing.FreeTextSuggester.lookup (FreeTextSuggester.java:388)

    真是奇怪,我仅仅是加了一些highlight的配置,怎么会影响到suggest呢?我去掉highlight 的配置,重启服务器,还是出现上面的错误。 这是什么鬼?搜了一下,竟然没有搜到这种错误信息!!!看了一下源码,FreeTextSuggester的第427~429行如下:

    if (fst == null){
        throw new IllegalStateException("Lookup not supported at this time");
    }

    看了一下,不明白fst是什么鬼。仔细想了一下,从上面的结果看,配置文件没有改,但是却跑不起来了。应该是suggester那块配置有问题。

    <searchComponent name="suggest" class="solr.SuggestComponent">
        <lst name="suggester">
          <str name="name">mySuggester</str>
          <str name="lookupImpl">FuzzyLookupFactory</str>      
          <str name="dictionaryImpl">DocumentDictionaryFactory</str>
          <str name="field">cat</str>
          <str name="weightField">price</str>
          <str name="suggestAnalyzerFieldType">string</str>
          <str name="buildOnStartup">false</str>
          <str name="buildOnCommit">true</str>
        </lst>
      </searchComponent>

    我在Solr的示例上加上了<str name="buildOnCommit">true</str>这一配置。这样我在增加索引时,会自动构建suggester需要的信息。应该是Solr停止时,把这部分信息删掉了。buildOnStartup的属性又被设置成了false,所以启动了,并没有构建这部分信息,从而导致suggester不可用。不明白为什么没有保存这些信息。找了半天也没发现有关于这方面的配置项。把buldOnStartup属性改成true后,重新启动Solr,suggester可以正常工作了。

  • 相关阅读:
    JS第一次课
    第四课:盒子模型+浮动+定位
    第三课:CSS
    第二课:HTML和CSS
    第一节课!HTML
    大家好
    MVC5 Views文件夹访问不了css,js
    数据挖掘之关联分析七(非频繁模式)
    数据挖掘之关联分析六(子图模式)
    数据挖掘之关联分析五(序列模式)
  • 原文地址:https://www.cnblogs.com/langfanyun/p/7472641.html
Copyright © 2011-2022 走看看