我想在Solr中创建具有汽车建议的集合,我尝试了单个单词,它工作良好,但我正在寻找短语,例如,如果我们键入"Barack“它应该是"Barack","Barack Obama","Barack Obama of USA”。
我有6个字段,但只想给出一个字段(i.e..Content)的建议,如何根据这个字段配置schema.xml和solr config.xml。我已经尝试了很多例子,但对我来说都不起作用!有什么简单的解决方案吗?任何帮助都将不胜感激!提前谢谢。
感谢阿米特的回应,我也尝试了,但没有得到我想要的我的schema.xml是这样的,我想在我的内容字段的建议和我的solr配置给了下面!
<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="Content" type="suggest_phrase" indexed="true" stored="true" />
<field name="Lang" type="string" indexed="true" stored="true" />
<field name="PubDate" type="tdate" indexed="true" stored="true" />
<field name="Section" type="string" indexed="true" stored="true" />
<field name="PaperName" type="string" indexed="true" stored="true" />
<field name="Page_No" type="tint" indexed="true" stored="true" />
<fieldType name="suggest_phrase" class="solr.TextField" positionIncrementGap="100" multiValued="true">
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
<!-- search content -->
<searchComponent name="suggest_phrase" class="solr.SpellCheckComponent">
<lst name="spellchecker">
<str name="name">suggest_phrase</str>
<str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
<str name="lookupImpl">org.apache.solr.spelling.suggest.fst.FSTLookup</str>
<str name="field">suggest_phrase</str>
<str name="buildOnCommit">true</str>
</lst>
</searchComponent>
<requestHandler class="org.apache.solr.handler.component.SearchHandler" name="/suggest_phrase">
<lst name="defaults">
<str name="spellcheck">true</str>
<str name="spellcheck.dictionary">suggest_phrase</str>
<str name="spellcheck.onlyMorePopular">true</str>
<str name="spellcheck.count">10</str>
<str name="spellcheck.collate">false</str>
</lst>
<arr name="components">
<str>suggest_phrase</str>
</arr>
</requestHandler>发布于 2016-11-06 03:34:37
你可以使用田野上的瓦片,你正在使用的自动建议。
https://stackoverflow.com/questions/40374975
复制相似问题