Existe-t-il un moyen d'appeler une requête de modèle en utilisant NEST? Y a-t-il des exemples?Appel d'un modèle Elasticsearch Requête à l'aide de NEST?
Répondre
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(...);
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()
)
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
Vous êtes invités à poster dans une nouvelle question! – alexbt
- 1. NEST elasticsearch Requête DateRange
- 2. ElasticSearch requête DSL .Net NEST
- 3. Convertir ElasticSearch requête pour NEST
- 4. requête égal à ElasticSearch par Nest client
- 5. ElasticSearch avec le problème de requête NEST
- 6. Expression de chaîne de requête ElasticSearch-NEST
- 7. Elasticsearch NEST
- 8. ElasticSearch & Nest - Mauvaise conversion
- 9. Expressions LINQ pour la requête Elasticsearch NEST
- 10. ElasticSearch NEST Query
- 11. ElasticSearch NEST Exécution d'une requête brute DSL
- 12. ElasticSearch requête NEST sur plusieurs types
- 13. Convertir requête ElasticSearch JSON en C# NEST
- 14. requête ElasticSearch en utilisant NEST & QueryRaw
- 15. C# Nest - ElasticSearch
- 16. ElasticSearch requête NEST terme Aucun résultat
- 17. elasticsearch champ générique NEST
- 18. C# Nest ElasticSearch Impossible de mapper "token_chars" à Nest fluentMapping
- 19. elasticsearch nest 2 ajouter dynamiquement à la requête booléenne
- 20. Append .keyword à FIELDNAME dans NEST ElasticSearch requête
- 21. Requête insensible à l'accent ElasticSearch avec le client NEST C#
- 22. Agrégation dans ElasticSearch (Nest)
- 23. ElasticSearch Drapeaux Nest C#
- 24. Elasticsearch Nest - Recherche d'alias
- 25. ElasticSearch - Nest - recherche spécifique
- 26. ElasticSearch NEST Recherche
- 27. ElasticSearch bibliothèque client NEST
- 28. ElasticSearch NEST MultiSearch ArgumentNullException
- 29. Bibliothèque Elasticsearch NEST
- 30. Elasticsearch Nest et CopyTo
Je savais elasticsearch.net faible niveau prévu cela, mais était curieux du côté NEST. Merci beaucoup pour votre confirmation. –