Объединение подсказки завершения Elastic Search с IBoolQuery в Nest - PullRequest
0 голосов
/ 10 января 2019

Я пытался отфильтровать свои документы на основе определенных исключений, прежде чем вызывать подсказку для завершения.

 var response = Client.Search<Suggestion>(s => s  
          .Query(q => q.Bool(MustNot(m => m.SpanTerm(st => st.Field("foo").Value("bar"))))     
          .Suggest(su => su
                .Completion("title", cs => cs
                    .Field(f => f.TitleSuggest)
                    .Prefix(searchText)                        .
                    )
                    .Size(10)
                )
            )

        );

Но, похоже, это не работает. Тот же набор результатов возвращается.

1 Ответ

0 голосов
/ 10 января 2019

После дальнейшего чтения это не представляется возможным при использовании стандартных операторов bool. Контекстные подсказки являются решением, однако это не поддерживает, например, Модификаторы MustNot

https://www.elastic.co/guide/en/elasticsearch/reference/current/suggester-context.html

...