Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 197688|Répondre: 35

[Source] [Combat réel]. net/c# Appeler elasticsearch via NEST [avec code source]

[Copié le lien]
Publié sur 20/12/2018 17:32:53 | | | |
ElasticSearch:

ES est une plateforme de recherche quasi en temps réel basée sur Lucene, qui propose un moteur de recherche en texte intégral distribué utilisant RESTful comme interface API pour indexer et interroger des index et des données via des opérations simples de Get, Post et d’autres opérations.


Connaissances essentielles :

Tutoriel d’installation et de déploiement d’elasticsearch-6.5.2 de Centos 7
https://www.itsvse.com/thread-6173-1-1.html
(Source : Architect_Programmer)
Installez le plugin elasticsearch-6.5.2 elasticsearch-head
https://www.itsvse.com/thread-6190-1-1.html
(Source : Architect_Programmer)
Tutoriel sur l’installation d’elasticsearch-analysis-ik dans elasticsearch-6.5.2
https://www.itsvse.com/thread-6191-1-1.html
(Source : Architect_Programmer)

Installation :

NEST peut être installé en utilisant nuget avec la commande suivante :



La version .NET nécessite au moins la version 4.6, détaillée comme suit :La connexion hyperlientérée est visible.

Bonjour, nous avons supprimé le support .NET 4.5 pour .netstandard1.3, net46 est la nouvelle base.

Nous avons fait cela pour pouvoir commencer à introduire netcoreapp2.1 TFM et nous concentrer sur l’apport de tout le travail de performance au client.

Pouvez-vous nous parler de votre environnement ?

.NET 4.5 a débuté en 2012 et en 2014, seule la 4.5.2 était prise en charge par Microsoft. À un moment donné, il faudra prendre la difficile décision d’abandonner la 4.5.2 afin de pouvoir nous concentrer davantage sur les versions actuelles et récentes de .NET. Comme on a abandonné il y a quelques années. NET 3.5, ce n’est pas une tâche facile.


Créez un index :

Si l’index n’existe pas, utilisez la méthode suivante pour créer une correspondance en même temps que la création de l’index

Envoyez une requête put à l’interface, et les données json sont les suivantes :


Précédent:

{
« Reconnu » : Vrai,
« shards_acknowledged » : vrai,
« index » : « test1 »
}

Comme montré ci-dessous :



Ajouter de la documentation :

En fait, pour ajouter des données, équivalentes aux lignes de la base de données, j’ai collecté environ 163 actualités et ajouté avec succès un total de 45 articles, comme le montre la figure ci-dessous :



Regardez les données ajoutées via le plugin elasticsearch-head.



Ajoutez manuellement un fragment de données avec du code html, et mettez le contenu comme suit :



Nous insérons un morceau de données avec des balises HTML pour tester la fonction de surlignement, pour savoir s’il faut échapper au code HTML et JS d’origine, sinon cela provoquera des attaques xss, etc.

Rechercher:

Recherchez des mots-clés tels que « man » et « test » via le logiciel, et les bons résultats apparaîtront, et le contenu de la demande du post s’affichera, ce qui nous est pratique à déboguer, comme suit :



Cherchez des mots-clés de test et constatez que le code html contenu dans l’enregistrement a été réussi à s’échapper !

Le code source contient le fichier news txt, Winform appelle le code source elasticsearch pour télécharger :

Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaîtRépondre





Précédent:Quand je suis arrivée sur la passerelle, j’ai partagé le tutoriel de design de mode avec tout le monde
Prochain:CodeIgniter, un cadre MVC PHP simple et rapide
 Propriétaire| Publié sur 24/12/2018 11:03:23 |
Créer du code index avec nid :
Modèle :

Voir la cartographie : http://ip:9200/test2/_mapping?pretty



Publié sur 28/12/2021 10:10:50 |
Elasticsearch.Net.UnexpectedElasticsearchClientException : Impossible de désérialiser l’objet JSON actuel (par exemple {"name » :"value"}) pour taper 'System. Int64' car le type nécessite que les valeurs de base JSON (par exemple, chaînes, nombres, booléens, nulls) soient correctement désérialisés. Pour résoudre cette erreur, vous pouvez changer le JSON en une valeur de base JSON (par exemple, chaîne, nombre, booléen, nulle) ou modifier le type de désérialisation pour la rendre normale. Les types .NET (par exemple, pas les types primitifs comme les entiers, pas les types de collection) (par exemple des tableaux ou des listes) peuvent être désérialisés à partir d’objets JSON. Vous pouvez aussi ajouter un JsonObjectAttribute au type pour forcer la désérialisation à partir d’un objet JSON. Chemin « hits.total.value », ligne 1, position 113.


J’ai eu le même problème, et il semble que la bibliothèque NEST 6.6.0 ne soit pas compatible avec Elasticsearch 7.0. J’ai dû mettre à jour NEST vers la 7.0.0 (alpha à ce stade).


Mettre à jour NEST résout ce problème
Publié sur 22/07/2019 15:20:56 |
1121695511 Publié le 18-07-2019 à 10:27
J’ai facturé en tant que membre, mais le télécharger a toujours été la même erreur que le journal précédent. Aïe. C’est aussi une erreur de requête

Pour corriger cela, le programme peut s’exécuter, mais cela est causé par une version différente du téléchargement elasticsearch
Publié sur 21/12/2018 08:45:31 |
Pas mal~ Pour moi, la recherche en texte intégral pose problème
Publié sur 21/12/2018 12:09:32 |
Merci d’avoir partagé, regardons ça
Publié sur 12/05/2019 17:22:14 |
Merci propriétaire. C’est une bonne personne
Publié sur 12/05/2019 17:35:00 |
Je n’arrive pas à descendre. Hé. Points. Circulation. Toutes sortes de désirs
Publié sur 28/05/2019 17:53:48 |
Merci de partager, d’apprendre !
Publié sur 18/06/2019 18:12:40 |
Heureusement, vous pouvez essayer.
Publié sur 19/06/2019 17:28:18 |
Une bonne personne a une vie sûre
Publié sur 19/06/2019 18:07:29 |
Merci d’avoir partagé, regardons ça
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com