Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 197688|Odgovoriti: 35

[Vir] [Dejanski boj]. net/c# Klic elasticsearch search preko NEST [z izvorno kodo]

[Kopiraj povezavo]
Objavljeno na 20. 12. 2018 17:32:53 | | | |
ElasticSearch:

ES je skoraj realnočasovna iskalna platforma, ki temelji na Lucene in zagotavlja distribuirani iskalnik s polnim besedilom, ki uporablja RESTful kot API vmesnik za indeksiranje in poizvedovanje indeksov ter podatkov preko preprostih operacij Get, Post in drugih funkcij.


Osnovno znanje:

Centos 7 namestitev in uvajanje elasticsearch-6.5.2 vodič
https://www.itsvse.com/thread-6173-1-1.html
(Vir: Architect_Programmer)
Namestite elasticsearch-6.5.2 elasticsearch-head vtičnik
https://www.itsvse.com/thread-6190-1-1.html
(Vir: Architect_Programmer)
Vodič za namestitev elasticsearch-analysis-ik v elasticsearch-6.5.2
https://www.itsvse.com/thread-6191-1-1.html
(Vir: Architect_Programmer)

Namestitev:

NEST je mogoče namestiti z nugetom z naslednjim ukazom:



.NET različica zahteva vsaj 4.6, ki je podrobno opisana takole:Prijava do hiperpovezave je vidna.

Pozdravljeni, opustili smo podporo za .NET 4.5 za .netstandard1.3, net46 je nova osnova.

To smo naredili, da bi lahko začeli uvajati netcoreapp2.1 TFM in se osredotočili na prenos vsega dela zmogljivosti naročniku.

Nam lahko poveste kaj o svojem okolju?

.NET 4.5 se je začel leta 2012, do leta 2014 pa je Microsoft podpiral le še 4.5.2. Nekega dne moramo sprejeti težko odločitev, da opustimo različico 4.5.2, da se lahko bolj osredotočimo na trenutne in novejše .NET različice. Tako kot smo pred nekaj leti obupali. NET 3.5, to ni lahka naloga.


Ustvarite indeks:

Če indeksa ni, uporabite naslednjo metodo za ustvarjanje preslikave hkrati z ustvarjanjem indeksa

Pošljite zahtevo za put na vmesnik in podatki json so naslednji:


Nazaj:

{
"priznano": resnično,
"shards_acknowledged": resnično,
"index": "test1"
}

Kot je prikazano spodaj:



Dodajte dokumentacijo:

Pravzaprav sem za dodajanje podatkov, ki so enakovredni vrsticam baze podatkov, zbral približno 163 novic in uspešno dodal skupno 45 člankov, kot je prikazano na spodnji sliki:



Oglejte si dodane podatke preko vtičnika elasticsearch-head.



Ročno dodajte podatek z html kodo in vsebino napišite tako:



Vnesemo podatek z HTML oznakami, da preizkusimo funkcijo označevanja, ali želimo pobegniti iz izvirne html in js kode, sicer bo to povzročilo xss napade itd.

Iskanje:

Poiščite ključne besede, kot sta "man" in "test" preko programske opreme, prikazali se bodo pravilni rezultati iskanja ter vsebina objave po želji, kar nam je priročno za odpravljanje napak, kot sledi:



Poiščite testne ključne besede in ugotovite, da je bila HTML koda, vsebovana v zapisu, uspešno izvlečena!

Izvorna koda vsebuje datoteko news txt, Winform kliče elasticsearch izvorno kodo za prenos:

Turisti, če želite videti skrito vsebino te objave, prosimOdgovoriti





Prejšnji:Ko sem prvič prišla na rampo, sem z vsemi delila modni vodič za oblikovanje
Naslednji:CodeIgniter, preprost in hiter PHP MVC okvir
 Najemodajalec| Objavljeno na 24. 12. 2018 11:03:23 |
Ustvarite indeksno kodo z gnezdom:
Model:

Oglejte si kartografijo: http://ip:9200/test2/_mapping?pretty



Objavljeno na 28. 12. 2021 10:10:50 |
Elasticsearch.Net.UnexpectedElasticsearchClientException: Ni mogoče deserializirati trenutnega JSON objekta (npr. {"name":"value"}) za tip 'System. Int64', ker tip zahteva, da so osnovne vrednosti JSON (npr. nizi, številke, booleani, ničle) pravilno deserializirane. Za odpravo te napake lahko JSON spremenite v osnovno vrednost JSON (npr. niz, številka, boolean, null) ali spremenite tip deserializacije, da bo normalen. .NET tipi (npr. ne primitivni tipi, kot so cela števila, ne zbirke) (npr. polja ali seznami) se lahko deserializirajo iz JSON objektov. Lahko dodate tudi JsonObjectAttribute k tipu, da ga prisilite k deserializaciji iz JSON objekta. Pot "hits.total.value", vrstica 1, položaj 113.


Imel sem enako težavo in zdi se, da knjižnica NEST 6.6.0 ni združljiva z Elasticsearch 7.0. Moral sem posodobiti NEST na 7.0.0 (trenutno alfa).


Nadgradnja NEST reši to težavo
Objavljeno na 22. 07. 2019 15:20:56 |
1121695511 Objavljeno 18. 7. 2019 ob 10:27
Zaračunal sem kot član, a prenos je bil še vedno ista napaka kot pri prejšnjem časopisu. Au. Gre tudi za napako poizvedbe

Za odpravo lahko program zažene, vendar je vzrok drugačna različica kot prenos elasticsearch
Objavljeno na 21. 12. 2018 08:45:31 |
Ni slabo~ Zame je iskanje po celotnem besedilu problem
Objavljeno na 21. 12. 2018 12:09:32 |
Hvala, ker ste delili, poglejmo si
Objavljeno na 12. 05. 2019 17:22:14 |
Hvala, najemodajalec. Je dober človek
Objavljeno na 12. 05. 2019 17:35:00 |
Ne morem izstopiti. Hej. Točke. Promet. Vse vrste želja
Objavljeno na 28. 05. 2019 17:53:48 |
Hvala, ker si delil in se učil!
Objavljeno na 18. 06. 2019 18:12:40 |
Na srečo lahko poskusiš.
Objavljeno na 19. 06. 2019 17:28:18 |
Dober človek ima varno življenje
Objavljeno na 19. 06. 2019 18:07:29 |
Hvala, ker ste delili, poglejmo si
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com