Répondre

0

Le point de terminaison search template n'est pas encore mappé dans NEST et pose un certain défi car il est très différent de la façon dont les requêtes sont normalement construites. Nous travaillons actuellement sur ceci (in this branch) et sommes en espérant pour obtenir cette fonctionnalité dans la prochaine version 1.1. Voici un lien vers le original issue à des fins de suivi.

EDIT: Vous avez oublié de mentionner, le point final est disponible sur le client Elasticsearch.Net bas niveau, que vous pouvez accéder via ElasticClient:

var client = new ElasticClient(...); 
client.Raw.SearchTemplate(...); 
+0

Je savais elasticsearch.net faible niveau prévu cela, mais était curieux du côté NEST. Merci beaucoup pour votre confirmation. –

0

Le point final de modèle de recherche a été cartographié dans NEST 2.x .

Il est un exemple général au sujet Templating ici: https://www.elastic.co/guide/en/elasticsearch/client/net-api/2.x/template-query-usage.html

Voici quelques informations sur la façon dont les modèles en ligne peuvent être utilisés dans une suggestion de phrase avec l'option d'assemblage: https://www.elastic.co/guide/en/elasticsearch/client/net-api/2.x/suggest-usage.html

est ici une question sur GitHub j'ai posté quelques informations sur la façon de sauvegarder les modèles Elastic: https://github.com/elastic/elasticsearch-net/issues/2176

Voici un exemple général de la façon d'utiliser NEST:

var templateRequest= new PutSearchTemplateDescriptor(new Id("my_template")); 

templateRequest.Template("{\"multi_match\":{\"query\":{\"query\":\"{{suggestion}}\",\"fields\":[\"field1\",\"field2\"]}}}"); 

var response = ElasticClient.PutSearchTemplate(templateRequest); 

Lorsque vous utilisez le modèle en suggérer collate:

.Collate(c => c 
    .Query(q => q 
     .Indexed("my_template") 
    ) 
    .Prune() 
) 
0

Une autre question sur les lignes similiar, est-PutSearchTemplateDescriptor la méthode d'écriture pour appeler un modèle pré-regsitered?

Je me suis inscrit le modèle aux .scripts mais incapable de trouver la bonne méthode pour appeler le modèle du client NEST

+0

Vous êtes invités à poster dans une nouvelle question! – alexbt