Есть ли способ вызвать Template Query с помощью NEST? Есть ли примеры?Вызов шаблона Elasticsearch с помощью NEST?
ответ
Конечная точка search template не отображается в NEST и представляет собой немного сложную задачу, поскольку она очень отличается от того, как обычно создаются запросы. Мы на самом деле работаем над этим сейчас (in this branch) и надеемся, что, чтобы получить эту функциональность в предстоящем выпуске 1.1. Вот ссылка на original issue для отслеживания.
EDIT: Забыл упомянуть, конечная точка доступна на Elasticsearch.Net клиенте низкого уровня, который вы можете получить доступ через ElasticClient
:
var client = new ElasticClient(...);
client.Raw.SearchTemplate(...);
Поиска шаблон конечные точки были отображены в НЕСТЕ 2.x ,
Существует общий пример о шаблонирования здесь: https://www.elastic.co/guide/en/elasticsearch/client/net-api/2.x/template-query-usage.html
Вот некоторая информация о том, как встроенные шаблоны могут быть использованы в разговорник предложение с опцией отсортированной: https://www.elastic.co/guide/en/elasticsearch/client/net-api/2.x/suggest-usage.html
Здесь вопрос о GitHub я опубликовал некоторую информацию о том, как сохранить шаблоны Elastic: https://github.com/elastic/elasticsearch-net/issues/2176
Вот общий пример того, как использовать НЕСТ:
var templateRequest= new PutSearchTemplateDescriptor(new Id("my_template"));
templateRequest.Template("{\"multi_match\":{\"query\":{\"query\":\"{{suggestion}}\",\"fields\":[\"field1\",\"field2\"]}}}");
var response = ElasticClient.PutSearchTemplate(templateRequest);
При использовании шаблона в подборкой предложить:
.Collate(c => c
.Query(q => q
.Indexed("my_template")
)
.Prune()
)
Другой вопрос, на линиях похож, Есть PutSearchTemplateDescriptor метод записи для вызова предварительно шаблона, зарегистрированного?
Я зарегистрировал шаблон к .scripts, но не смог найти правильный метод для вызова шаблона из НЕСТ клиента
Вас приветствует, чтобы опубликовать это в новом вопросе! – alexbt
Я знал низкоуровневое elasticsearch.net условии, что это, но было любопытно на стороне НЕСТ. Спасибо за ваше подтверждение. –