自动建议程序中的Solr服务器上下文过滤不起作用

问题描述

当我尝试将上下文过滤与自动建议程序一起使用时遇到问题。我想要的是根据 url字段

过滤建议

这是我的searchComponent:

      <lst name="suggester">
        <str name="name">AnalyzingInfixSuggester</str>
        <str name="lookupImpl">AnalyzingInfixLookupFactory</str>
        <str name="dictionaryImpl">DocumentDictionaryFactory</str>
        <str name="field">main_title</str>
        <str name="weightField">main_title</str>
        <str name="contextField">url</str>
        <str name="suggestAnalyzerFieldType">text_general</str>
      </lst>

以下是我的架构中的字段:

  <field name="main_title" type="string" indexed="true" stored="true"/>
  <field name="url" type="string" indexed="true" stored="true"/>

示例: 我正在搜索“ aacsb”,但有两个结果,这是正确的。一种是英语,一种是德语。我想过滤掉它们,只显示德语结果。

我的网址看起来像这样:

https://www.myWebsite.com/aacsb-dog-lion?german
https://www.myWebsite.com/aacsb-dog-lion?english

这是我的疑问:

http://localhost:8983/solr/myCore/suggest?&q=aacsb&suggest.dictionary=AnalyzingInfixSuggester&suggest.cfq=-url:english

http://localhost:8983/solr/myCore/suggest?&q=aacsb&suggest.dictionary=AnalyzingInfixSuggester&suggest.cfq=-english

有了这些,我得到了两个结果。是否具有字段名称都没有关系。

当我尝试这些

http://localhost:8983/solr/myCore/suggest?&q=aacsb&suggest.dictionary=AnalyzingInfixSuggester&suggest.cfq=url:english
http://localhost:8983/solr/myCore/suggest?&q=aacsb&suggest.dictionary=AnalyzingInfixSuggester&suggest.cfq=english

我没有收到任何结果。

我多次阅读了文档:LINK,但仍然无法正常工作。

欢迎任何帮助。

谢谢!

编辑: 我粘贴了错误查询,这是正确的:

http://localhost:8983/solr/myCore/suggest?&q=aacsb&suggest.dictionary=AnalyzingInfixSuggester&suggest.cfq=url:\*english\*
http://localhost:8983/solr/myCore/suggest?&q=aacsb&suggest.dictionary=AnalyzingInfixSuggester&suggest.cfq=\*english\*

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)