See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 197688|Vastuse: 35

[Allikas] [Päris lahing]. net/c# Kutsu elasticsearch otsingut NEST kaudu [lähtekoodiga]

[Kopeeri link]
Postitatud 20.12.2018 17:32:53 | | | |
ElasticSearch:

ES on peaaegu reaalajas otsinguplatvorm, mis põhineb Lucene'il ja pakub hajutatud täisteksti otsingumootorit, mis kasutab RESTfulit API liidesena, et indekseerida ja pärida andmeid lihtsate Get, Post ja muude toimingute kaudu.


Olulised teadmised:

Centos 7 paigaldus ja juurutamine elasticsearch-6.5.2 õpetus
https://www.itsvse.com/thread-6173-1-1.html
(Allikas: Architect_Programmer)
Paigalda elasticsearch-6.5.2 elasticsearch-head plugin
https://www.itsvse.com/thread-6190-1-1.html
(Allikas: Architect_Programmer)
Õpetus elasticsearch-analysis-ik paigaldamiseks elasticsearch-6.5.2 süsteemis
https://www.itsvse.com/thread-6191-1-1.html
(Allikas: Architect_Programmer)

Paigaldus:

NEST-i saab paigaldada nuget abil järgmise käsuga:



.NET versioon nõuab vähemalt versiooni 4.6, mis on kirjeldatud järgmiselt:Hüperlingi sisselogimine on nähtav.

Tere, me loobusime .NET 4.5 toest .netstandard1.3 jaoks, net46 on uus baas.

Tegime seda, et saaksime hakata tutvustama netcoreapp2.1 TFM-i ja keskenduda kogu jõudlustöö toomisele kliendile.

Kas saate rääkida oma keskkonnast?

.NET 4.5 alustas 2012. aastal ja 2014. aastaks toetas Microsoft ainult versiooni 4.5.2. Mingil hetkel peame tegema raske otsuse loobuda versioonist 4.5.2, et keskenduda rohkem praegustele ja uuematele .NET versioonidele. Nii nagu me loobusime paar aastat tagasi. NET 3.5, see ei ole lihtne ülesanne.


Loo indeks:

Kui indeksit ei eksisteeri, kasuta järgmist meetodit, et luua kaardistus samal ajal, kui indeks luuakse

Saada put-päring liidesesse ja json-andmed on järgmised:


Tagasi:

{
"tunnustatud": tõene,
"shards_acknowledged": tõsi,
"index": "test1"
}

Nagu allpool näidatud:



Lisa dokumentatsioon:

Tegelikult on see andmete lisamiseks, mis on andmebaasi ridadega võrdväärsed, kogusin umbes 163 uudist ja edukalt lisasin kokku 45 artiklit, nagu alloleval joonisel näidatud:



Vaata lisatud andmeid elasticsearch-head plugina kaudu.



Lisa käsitsi andmetükk koos html-koodiga, pane sisu järgmiselt:



Sisestame andmetüki HTML-siltidega, et testida esiletõstmise funktsiooni, kas põgeneda algsest html- ja js-koodist, muidu põhjustab see xss-rünnakuid jne.

Otsing:

Otsi tarkvara kaudu märksõnu nagu "man" ja "test" ning õiged otsingutulemused kuvatakse ning postituse päringute sisu kuvatakse ja meil on mugav siluda järgmiselt:



Otsi testmärksõnu ja leia, et kirjes olev html-kood on edukalt põgenenud!

Lähtekood sisaldab uudiste txt faili, Winform kutsub alla laadimiseks elasticsearch lähtekoodi:

Turistid, kui soovite näha selle postituse peidetud sisu, palunVastuse





Eelmine:Kui ma esimest korda rampile tulin, jagasin moedisaini õpetust kõigile
Järgmine:CodeIgniter, lihtne ja kiire PHP MVC raamistik
 Üürileandja| Postitatud 24.12.2018 11:03:23 |
Loo indekskood pesaga:
Mudel:

Vaata kaardistust: http://ip:9200/test2/_mapping?pretty



Postitatud 28.12.2021 10:10:50 |
Elasticsearch.Net.UnexpectedElasticsearchClientException: Ei õnnestunud deserialiseerida praegust JSON-objekti (nt {"name":"value"}) tüübiks 'System. Int64', sest tüüp nõuab JSON-i baasväärtusi (nt stringid, numbrid, boole'id, nullid) korrektseks deserialiseerimiseks. Selle vea lahendamiseks saab JSON-i muuta JSON-i baasväärtuseks (nt string, number, boolean, null) või muuta deserialiseerimise tüüpi, et see oleks normaalne. .NET tüübid (nt mitte primitiivsed tüübid nagu täisarvud, mitte kogutüübid) (nt massiivid või loendid) saab JSON-objektidest deserialiseerida. Sa võid lisada ka JsonObjectAttribute'i tüübile, et sundida seda JSON-objektist deserialiseerima. Tee "hits.total.value", rida 1, positsioon 113.


Mul oli sama probleem ja tundub, et NEST 6.6.0 teek ei ühildu Elasticsearch 7.0-ga. Pidin NEST-i uuendama 7.0.0-le (sel hetkel alfa).


NEST-i uuendamine lahendab selle probleemi
Postitatud 22.07.2019 15:20:56 |
1121695511 Postitatud 2019-7-18 10:27
Võtsin tasu liikmena, kuid allalaadimine oli ikkagi sama viga nagu eelmine ajaleht. Ai. See on ka päringuviga

Selle parandamiseks võib programm käivituda, kuid selle põhjustab erinev versioon võrreldes elasticsearchi allalaadimisega
Postitatud 21.12.2018 08:45:31 |
Pole paha~ Minu jaoks on täisteksti otsing probleem
Postitatud 21.12.2018 12:09:32 |
Aitäh jagamast, vaatame lähemalt
Postitatud 12.05.2019 17:22:14 |
Aitäh, üürileandja. Ta on hea inimene
Postitatud 12.05.2019 17:35:00 |
Ma ei saa maha. Tšau. Punktid. Liiklus. Igasugused soovid
Postitatud 28.05.2019 17:53:48 |
Aitäh, et jagasid, õppisid!
Postitatud 18.06.2019 18:12:40 |
Õnneks saad seda proovida.
Postitatud 19.06.2019 17:28:18 |
Heas inimeses on turvaline elu
Postitatud 19.06.2019 18:07:29 |
Aitäh jagamast, vaatame lähemalt
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com