Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 197688|Vastaus: 35

[Lähde] [Varsinaista taistelua]. net/c# Kutsu elasticsearch-hakua NEST:n kautta [lähdekoodin kanssa]

[Kopioi linkki]
Julkaistu 20.12.2018 17.32.53 | | | |
ElasticSearch:

ES on lähes reaaliaikainen hakualusta, joka perustuu Luceneen ja tarjoaa hajautetun täystekstihakukoneen, joka käyttää RESTfulia API-rajapintana indeksointiin ja kyselyihin yksinkertaisilla Get-, Post- ja muilla toiminnoilla.


Olennaiset tiedot:

Centos 7 asennus ja käyttöönotto elasticsearch-6.5.2 -opas
https://www.itsvse.com/thread-6173-1-1.html
(Lähde: Architect_Programmer)
Asenna elasticsearch-6.5.2 elasticsearch-head -lisäosa
https://www.itsvse.com/thread-6190-1-1.html
(Lähde: Architect_Programmer)
Opas elasticsearch-analysis-ik:n asentamiseen elasticsearch-6.5.2:een
https://www.itsvse.com/thread-6191-1-1.html
(Lähde: Architect_Programmer)

Asennus:

NEST voidaan asentaa nugetilla seuraavalla komennolla:



.NET-versio vaatii vähintään version 4.6, joka on kuvattu seuraavasti:Hyperlinkin kirjautuminen on näkyvissä.

Hei, lopetimme .NET 4.5 -tuen .netstandard1.3:lle, net46 on uusi lähtökohta.

Teimme tämän, jotta voisimme alkaa tuoda netcoreapp2.1 TFM:ää ja keskittyä tuomaan kaiken suorituskykytyön asiakkaalle.

Voitko kertoa ympäristöstäsi?

.NET 4.5 käynnistyi vuonna 2012, ja vuoteen 2014 mennessä Microsoft tuki vain versiota 4.5.2. Jossain vaiheessa meidän täytyy tehdä vaikea päätös hylätä versio 4.5.2, jotta voimme keskittyä enemmän nykyisiin ja uudempiin .NET-versioihin. Aivan kuten luovutimme muutama vuosi sitten. NET 3.5, tämä ei ole helppo tehtävä.


Luo indeksi:

Jos indeksiä ei ole, käytä seuraavaa menetelmää luodaksesi kuvauksen samaan aikaan kun indeksi luodaan

Lähetä put-pyyntö rajapinnalle, ja json-data on seuraava:


Takaisin:

{
"tunnustettu": totta,
"shards_acknowledged": totta,
"indeksi": "testi1"
}

Kuten alla on esitetty:



Lisää dokumentaatiota:

Itse asiassa tarkoituksena on lisätä dataa, joka vastaa tietokannan rivejä, keräsin noin 163 uutista ja onnistuin lisäämään yhteensä 45 artikkelia, kuten alla olevassa kuvassa näkyy:



Katso lisättyjä tietoja elasticsearch-head-lisäosan kautta.



Lisää manuaalisesti tieto html-koodilla, laita sisältö seuraavasti:



Lisäämme tiedon HTML-tunnisteilla testataksemme korostusfunktiota, pitäisikö alkuperäisestä html- ja js-koodista paeta, muuten se aiheuttaa xss-hyökkäyksiä jne.

Etsiä:

Etsi ohjelmiston kautta avainsanoja kuten "man" ja "test", ja oikeat hakutulokset näkyvät, ja julkaisun pyyntösisältö näkyy, mikä on meille kätevää virheenkorjaukseen, seuraavasti:



Etsi testiavainsanoja ja huomaa, että tietueen sisältämä html-koodi on onnistuneesti paettu!

Lähdekoodi sisältää news txt -tiedoston, Winform kutsuu elasticsearch-lähdekoodia ladatakseen sen:

Turistit, jos haluatte nähdä tämän postauksen piilotetun sisällön, olkaa hyväVastaus





Edellinen:Kun tulin ensimmäisen kerran rampille, jaoin muotisuunnittelun opetusohjelman kaikille
Seuraava:CodeIgniter, yksinkertainen ja nopea PHP MVC -kehys
 Vuokraisäntä| Julkaistu 24.12.2018 11.03.23 |
Luo indeksikoodi nestillä:
Malli:

Katso kartoitus: http://ip:9200/test2/_mapping?pretty



Julkaistu 28.12.2021 10.10.50 |
Elasticsearch.Net.UnexpectedElasticsearchClientException: Nykyistä JSON-oliota (esim. {"name":"value"}) ei voi deserialisoida ja kirjoittaa 'System. Int64', koska tyyppi vaatii JSON-perusarvot (esim. merkkijonot, numerot, totuusarvot, nollat) asianmukaiseen deserialisointiin. Tämän virheen korjaamiseksi voit muuttaa JSON-arvon JSON-perusarvoksi (esim. merkkijono, numero, boolean, null) tai muuttaa deserialisointityypin normaaliksi. .NET-tyypit (esim. ei primitiiviset tyypit kuten kokonaisluvut, ei kokoelmatyypit) (esim. taulukot tai listat) voidaan deserialisoida JSON-objekteista. Voit myös lisätä tyyppiin JsonObjectAttributen pakottaaksesi sen deserialisoimaan JSON-objektista. Polku "hits.total.value", rivi 1, sijainti 113.


Minulla oli sama ongelma, ja näyttää siltä, että NEST 6.6.0 -kirjasto ei ole yhteensopiva Elasticsearch 7.0:n kanssa. Minun piti päivittää NEST versioon 7.0.0 (alfa tässä vaiheessa).


NEST:n päivittäminen ratkaisee tämän ongelman
Julkaistu 22.7.2019 15.20.56 |
1121695511 Julkaistu 18.7.2019 klo 10:27
Veloitin jäsenenä, mutta lataaminen oli silti sama virhe kuin edellisessä lehdessä. Auts. Se on myös kyselyvirhe

Korjatakseni sen ohjelma voi käynnistyä, mutta se johtuu eri versiosta kuin elasticsearch-lataus
Julkaistu 21.12.2018 8.45.31 |
Ei hullumpaa~ Minulle koko tekstin haku on ongelma
Julkaistu 21.12.2018 12.09.32 |
Kiitos kun jaoit kokemuksesi, katsotaanpa
Julkaistu 12.5.2019 17.22.14 |
Kiitos, vuokranantaja. Hän on hyvä ihminen
Julkaistu 12.5.2019 17.35.00 |
En pääse pois. Hei siellä. Pisteitä. Liikennettä. Kaikenlaisia haluja
Julkaistu 28.5.2019 17.53.48 |
Kiitos, että jaoit kokemuksesi, opit tämän!
Julkaistu 18.6.2019 18.12.40 |
Onneksi voit kokeilla sitä.
Julkaistu 19.6.2019 17.28.18 |
Hyvällä ihmisellä on turvallinen elämä
Julkaistu 19.6.2019 18.07.29 |
Kiitos kun jaoit kokemuksesi, katsotaanpa
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com