Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 197688|Răspunde: 35

[Sursă] [Luptă propriu-zisă]. net/c# Apel elasticsearch search prin NEST [cu cod sursă]

[Copiază linkul]
Postat pe 20.12.2018 17:32:53 | | | |
ElasticSearch:

ES este o platformă de căutare aproape în timp real, bazată pe Lucene, care oferă un motor de căutare distribuit full-text ce folosește RESTful ca interfață API pentru a indexa și interoga indexuri și date prin operațiuni simple Get, Post și altele.


Cunoștințe esențiale:

Tutorial de instalare și implementare Centos 7 elasticsearch-6.5.2
https://www.itsvse.com/thread-6173-1-1.html
(Sursa: Architect_Programmer)
Instalează pluginul elasticsearch-6.5.2 elasticsearch-head
https://www.itsvse.com/thread-6190-1-1.html
(Sursa: Architect_Programmer)
Tutorial despre instalarea elasticsearch-analysis-ik în elasticsearch-6.5.2
https://www.itsvse.com/thread-6191-1-1.html
(Sursa: Architect_Programmer)

Instalare:

NEST poate fi instalat folosind nuget cu următoarea comandă:



Versiunea .NET necesită cel puțin versiunea 4.6, detaliată astfel:Autentificarea cu hyperlink este vizibilă.

Bună, am renunțat la suportul .NET 4.5 pentru .netstandard1.3, net46 este noua bază de referință.

Am făcut asta pentru a putea începe să introducem netcoreapp2.1 TFM și să ne concentrăm pe aducerea întregii lucrări de performanță către client.

Ne puteți povesti despre mediul dumneavoastră?

.NET 4.5 a început în 2012, iar până în 2014 doar 4.5.2 era susținut de Microsoft. La un moment dat, trebuie să luăm decizia dificilă de a abandona 4.5.2 pentru a ne putea concentra mai mult pe versiunile actuale și mai noi de .NET. La fel cum am renunțat acum câțiva ani. NET 3.5, aceasta nu este o sarcină ușoară.


Creează un index:

Dacă indexul nu există, folosește următoarea metodă pentru a crea o mapare în același timp cu crearea indexului

Trimite o cerere put către interfață, iar datele json sunt următoarele:


Spate:

{
"Înțeles": Adevărat,
"shards_acknowledged": adevărat,
"index": "test1"
}

Așa cum se arată mai jos:



Adaugă documentație:

De fapt, pentru a adăuga date, care sunt echivalente cu rândurile bazei de date, am adunat aproximativ 163 de știri și am reușit să adaug un total de 45 de articole, așa cum se vede în figura de mai jos:



Uită-te la datele adăugate prin pluginul elasticsearch-head.



Adaugă manual o bucată de date cu cod html, pune conținutul astfel:



Introducem o bucată de date cu etichete HTML pentru a testa funcția de evidențiere, dacă vrem să scape de codul html și js original, altfel va cauza atacuri xss etc.

Căutare:

Căutați cuvinte cheie precum "man" și "test" prin software, iar rezultatele corecte vor apărea, iar conținutul cererii postării va fi afișat, ceea ce este convenabil pentru noi de depanat, astfel:



Caută cuvinte-cheie de test și găsește că codul html conținut în înregistrare a fost scăpat cu succes!

Codul sursă conține fișierul news txt, Winform apelează codul sursă elasticsearch pentru a se descărca:

Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rogRăspunde





Precedent:Când am venit prima dată pe podium, am împărtășit tutorialul de design vestimentar cu toată lumea
Următor:CodeIgniter, un cadru PHP MVC simplu și rapid
 Proprietarul| Postat pe 24.12.2018 11:03:23 |
Creează cod index cu nest:
Model:

Vizualizați cartografierea cartografierii: http://ip:9200/test2/_mapping?pretty



Postat pe 28.12.2021 10:10:50 |
Elasticsearch.Net.UnexpectedElasticsearchClientException: Nu se poate deserializa obiectul JSON curent (de exemplu {"name":"value"}) pentru a scrie 'System. Int64' deoarece tipul necesită ca valorile de bază JSON (de exemplu, șiruri, numere, booleene, nule) să fie deserializate corespunzător. Pentru a rezolva această eroare, poți schimba JSON-ul într-o valoare de bază JSON (de exemplu, string, număr, boolean, nul) sau poți schimba tipul de deserializare pentru a o face normală. Tipurile .NET (de exemplu, nu tipuri primitive precum întregi, nu tipuri de colecție) (de exemplu, tablouri sau liste) pot fi deserializate din obiectele JSON. Poți adăuga și un JsonObjectAttribute la tip pentru a-l forța să deserializeze dintr-un obiect JSON. Traseul "hits.total.value", linia 1, poziția 113.


Am avut aceeași problemă și se pare că biblioteca NEST 6.6.0 nu este compatibilă cu Elasticsearch 7.0. A trebuit să actualizez NEST la 7.0.0 (alfa în acest moment).


Upgrade-ul NEST rezolvă această problemă
Postat pe 22.07.2019 15:20:56 |
1121695511 Postat la 2019-7-18 10:27
Am cerut ca membru, dar descărcarea a fost aceeași greșeală ca în ziarul anterior. Aoleu. Este, de asemenea, o eroare de interogare

Pentru a corecta problema, programul poate rula, dar este cauzat de o versiune diferită față de descărcarea elasticsearch
Postat pe 21.12.2018 08:45:31 |
Nu e rău~ Pentru mine, căutarea în text integral este o problemă
Postat pe 21.12.2018 12:09:32 |
Mulțumesc că ai împărtășit, hai să aruncăm o privire
Postat pe 12.05.2019 17:22:14 |
Mulțumesc, proprietar. Este o persoană bună
Postat pe 12.05.2019 17:35:00 |
Nu pot să cobor. Hei. Puncte. Trafic. Tot felul de dorințe
Postat pe 28.05.2019 17:53:48 |
Mulțumesc că ai împărtășit, că ai învățat!
Postat pe 18.06.2019 18:12:40 |
Din fericire, poți încerca.
Postat pe 19.06.2019 17:28:18 |
O persoană bună are o viață sigură
Postat pe 19.06.2019 18:07:29 |
Mulțumesc că ai împărtășit, hai să aruncăm o privire
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com