Определите вес для завершения предложите поле вasticsearch-dsl - PullRequest
0 голосов
/ 08 мая 2019

Используя Elastic Search 5.2.x иasticseach-dsl для массового создания индекса в моем приложении Django, я пытаюсь реализовать поле подсказки завершения, например:

def indexing(self):
       obj = SchoolIndex(
          meta = {'id': self.pk},
          name = self.name,
          name_suggest = self.name
       )
       obj.save(index="school_index")
       return obj.to_dict(include_meta=True)

Теперь мне нужно определить весовые коэффициенты для предположения field-name_suggest, чтобы предложения оценивались во время запросов, но я не могу выяснить специальный синтаксисasticsearch-dsl, чтобы сделать то же самое в функции выше.

Я пытался сделать это, но это не сработало:

name_suggest = {'input':self.name,'weight':100}

По сути, я пытаюсь реализовать в Django то, что документы здесь показывают: https://www.elastic.co/guide/en/elasticsearch/reference/5.6/search-suggesters-completion.html#indexing

Я новичок в Elastisearch, пожалуйста, сообщите, если я назначаю вес в нужном месте кода и синтаксис, чтобы сделать это в Django.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...