关于为什么这不起作用,我已经用尽了我的搜索努力。我相信我正在遵循https://cwiki.apache.org/confluence/display/solr/Suggester上正确找到的文档
但是,每次我尝试构建建议器时,都会收到错误“SolrSuggester - Store Lookup build failed”。在日志中。我可以看到它在磁盘上正确创建了存储目录,但是文件中没有数据。
我也试过删除线<str name="storeDir">fuzzy_dir</str>
。如果我这样做并尝试构建,我不会在日志中收到错误,但是,我仍然没有收到任何结果。
谁能看到我可能做错了什么?
我正在使用 Solr 6.5.0。
这是我的 schema.xml 中的内容:
<field name="name" type="text_general" indexed="true" stored="true" required="true" multiValued="false" />
<field name="term" type="suggestType" indexed="true" stored="true" />
<copyField source="name" dest="term" />
<fieldType name="suggestType" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
这是我的 solrconfig.xml 中的内容:
<searchComponent name="suggest" class="solr.SuggestComponent">
<lst name="suggester">
<str name="name">fuzzySuggester</str>
<str name="lookupImpl">FuzzyLookupFactory</str>
<str name="storeDir">fuzzy_dir</str>
<str name="dictionaryImpl">DocumentDictionaryFactory</str>
<str name="field">term</str>
<str name="suggestAnalyzerFieldType">suggestType</str>
<str name="buildOnStartup">false</str>
<str name="buildOnCommit">false</str>
</lst>
</searchComponent>
<requestHandler name="/suggest" class="solr.SearchHandler" startup="lazy" >
<lst name="defaults">
<str name="suggest">true</str>
<str name="suggest.dictionary">fuzzySuggester</str>
<str name="suggest.count">5</str>
</lst>
<arr name="components">
<str>suggest</str>
</arr>
</requestHandler>
这就是我执行构建的方式:
http://localhost:8983/solr/my_core/suggest?suggest.build=true