SuggestorComponent с contextFilter в solr - PullRequest
0 голосов
/ 06 октября 2018

Какой поиск я должен использовать для реализации фильтрации контекста в компоненте solr Suggestor?

Я пытаюсь использовать contextFiler в FuzzyLookupFactory и AnalyzingLookupFactory, но выдает следующую ошибку:

Вызвано: org.apache.solr.client.solrj.impl.HttpSolrClient $ RemoteSolrException: ошибка сервера на http://localhost:8983/solr/categories: этот советчик не поддерживает контексты.

Мой советчик:

<searchComponent name="suggest" class="solr.SuggestComponent">
    <lst name="suggester">
        <str name="name">displaySuggester</str>
        <str name="lookupImpl">FuzzyLookupFactory</str>
        <str name="dictionaryImpl">DocumentDictionaryFactory</str>
        <str name="field">autoComplete</str>
        <str name="contextField">productCategory</str>
        <str name="suggestAnalyzerFieldType">string</str>
        <str name="buildOnStartup">false</str>
    </lst>
</searchComponent>

1 Ответ

0 голосов
/ 06 октября 2018

Справочное руководство имеет необходимые настройки :

Контекстная фильтрация позволяет фильтровать предложения по отдельному контекстному полю, например по категории, отделу или любому другому токену.AnalyzingInfixLookupFactory и BlendedInfixLookupFactory в настоящее время поддерживают эту функцию при поддержке DocumentDictionaryFactory.

Важно отметить, что это Analyzing**Infix**LookupFactory, а не AnalyzingLookupFactory.

You 'Вы уже используете DocumentDictionaryFactory, поэтому переключитесь на AnalyzingInfixLookupFactory или BlendedInfixLookupFactory, чтобы заставить его работать.

...