【发布时间】:2017-11-22 03:13:24
【问题描述】:
我需要使用 solr 查询来处理建议。建议工作正常。但问题是建议是有条件的,即建议是基于地理位置的。我想要以下等效查询:
q=<SEARCH TERM>&fq=country:"<search country>"
我尝试了一些方法,但它们不起作用。处理这种情况的方法是什么?
编辑 1: 建议配置:
<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">autofill</str>
<str name="contextField">allowed_location</str>
<str name="suggestAnalyzerFieldType">text_autofill</str>
<str name="buildOnStartup">false</str>
<str name="storeDir">path on file system</str>
</lst>
</searchComponent>
【问题讨论】:
-
你检查过国家字段是否在solr中被索引了吗?另外,您需要哪种语言的等效查询?像 java solrj API 调用一样?
-
是的,国家在 solr 中被索引。我正在使用 solr 管理控制台进行验证。我相信如果我可以使用 solr 控制台触发查询,它可以用任何语言完成。附加信息:我可以使用选择处理程序获得结果。但结果不会是建议。我想使用建议处理程序得到结果
-
请向我们展示建议处理程序和国家字段架构的代码