Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 197688|Válasz: 35

[Forrás] [Valódi harc]. net/c# Hívja a rugalmas keresést NEST-en keresztül [forráskóddal]

[Linket másol]
Közzétéve 2018. 12. 20. 17:32:53 | | | |
ElasticSearch:

Az ES egy majdnem valós idejű keresőplatform, amely a Lucene-en alapul, és egy elosztott, teljes szöveges keresőmotort biztosít, amely a RESTful-t API felületként használja az indexek és adatok indexelésére, lekérdezésére egyszerű Get, Post és egyéb műveletek során.


Alapvető tudás:

Centos 7 telepítése és telepítése elasticsearch-6.5.2 tutorial
https://www.itsvse.com/thread-6173-1-1.html
(Forrás: Architect_Programmer)
Telepítsd az elasticsearch-6.5.2 elasticsearch-head plugint
https://www.itsvse.com/thread-6190-1-1.html
(Forrás: Architect_Programmer)
Tutorial az elasticsearch-analysis-ik telepítéséhez az elasticsearch-6.5.2
https://www.itsvse.com/thread-6191-1-1.html
(Forrás: Architect_Programmer)

Telepítés:

A NEST telepíthető nuget segítségével a következő parancsval:



A .NET verzió legalább 4.6-os verziót igényel, amely az alábbiak szerint ismertethető:A hiperlink bejelentkezés látható.

Szia, megszüntettük a .NET 4.5 támogatást a .netstandard1.3-hoz, a net46 az új alap.

Ezt azért tettük, hogy elkezdhessük bevezetni a netcoreapp2.1 TFM-et, és arra koncentráljunk, hogy az összes teljesítmény feladatot az ügyfélhez juttassuk.

Mesélnél a környezetedről?

A .NET 4.5 2012-ben indult, és 2014-re csak a 4.5.2-t támogatta a Microsoft. Egy ponton nehéz döntést kell hoznunk a 4.5.2-ről, hogy jobban a jelenlegi és újabb .NET verziókra koncentrálhassunk. Ahogy mi is feladtuk néhány évvel ezelőtt. NET 3.5, ez nem könnyű feladat.


Készíts indexet:

Ha az index nem létezik, használd a következő módszert, hogy létrehozz egy leképezést az index létrehozásával egy időben

Küldj put kérést a felületre, és a json adatok a következők:


Hátra:

{
"elismert": igaz,
"shards_acknowledged": igaz,
"index": "teszt1"
}

Ahogy az alábbiakban látható:



Dokumentáció hozzáadása:

Valójában az adatok hozzáadására szolgál, amelyek az adatbázis sorainak felelnek meg, mintegy 163 hírt gyűjtöttem, és sikeresen hozzáadtam összesen 45 cikket, ahogy az alábbi ábrán is látható:



Nézd meg a hozzáadott adatokat az elasticsearch-head plugin segítségével.



Manuálisan add hozzá egy adatdarabot html kóddal, és a tartalmat a következőképpen írd fel:



Egy adatdarabot HTML címkékkel tesztelünk, hogy teszteljük a kiemelő funkciót, hogy kiszabaduljanak-e az eredeti html és js kódból, különben xss támadásokat okoznak, stb.

Keresés:

Ha a szoftveren keresztül keresünk kulcsszavakat, mint "man" és "test", a helyes keresési eredmények jelennek meg, és a bejegyzés kérési tartalma megjelenik, ami számunkra kényelmes hibakeresés szempontjából, az alábbiak szerint:



Keress tesztkulcsszavakat, és találd meg, hogy a rekordban található html kódot sikeresen kiszabadulták!

A forráskód tartalmazza a news txt fájlt, a Winform a letöltendő elasticsearch forráskódot hívja letölteni:

Turisták, ha szeretnétek megnézni ennek a bejegyzésnek a rejtett tartalmát, kérlekVálasz





Előző:Amikor először jöttem a rámpára, megosztottam mindenkivel a divattervezési oktatóanyagot
Következő:CodeIgniter, egy egyszerű és gyors PHP MVC keretrendszer
 Háziúr| Közzétéve 2018. 12. 24. 11:03:23 |
Hozz létre indexkódot a fészkel:
Modell:

Tekintse meg a térképi leképezést: http://ip:9200/test2/_mapping?pretty



Közzétéve 2021. 12. 28. 10:10:50 |
Elasticsearch.Net.UnexpectedElasticsearchClientException: Nem tudunk deserializálni a jelenlegi JSON objektumot (pl. {"name":"value"}) a 'System. Int64', mert a típus JSON alapértékeket (pl. stringek, számok, booleanok, nullok) megfelelően deserializálni kell. Ennek a hibának a megoldásához megváltoztathatod a JSON-t JSON alapértékre (pl. string, number, boolean, null), vagy megváltoztathatod a deserializációs típust, hogy normálissá váljon. A .NET típusok (pl. nem primitív típusok, mint az egész számok, nem gyűjteménytípusok) (pl. tömbök vagy listák) deserializálhatók JSON objektumokból. Hozzáadhatsz egy JsonObjectAttribute-t is a típushoz, hogy kényszerítsd a JSON objektumból történő deserializálásra. Út: "hits.total.value", 1. sor, 113. pozíció.


Nekem is ugyanez volt a problémám, és úgy tűnik, hogy a NEST 6.6.0 könyvtár nem kompatibilis az Elasticsearch 7.0-val. Frissítenem kellett a NEST-et 7.0.0-ra (ekkor már alfa).


A NEST frissítése megoldja ezt a problémát
Közzétéve 2019. 07. 22. 15:20:56 |
1121695511 Közzétéve: 2019-07-18 10:27
Tagként számoltam fel, de a letöltés is ugyanaz a hiba volt, mint az előző újságnál. Jaj. Ez egyben lekérdezési hiba is

A javításhoz a program futhat, de ezt egy másik verzió okozza, mint az elasticsearch letöltése
Közzétéve 2018. 12. 21. 8:45:31 |
Nem rossz~ Számomra a teljes szöveges keresés problémát jelent
Közzétéve 2018. 12. 21. 12:09:32 |
Köszönöm, hogy megosztottad, nézzük meg
Közzétéve 2019. 05. 12. 17:22:14 |
Köszönöm, főbérlő. Jó ember
Közzétéve 2019. 05. 12. 17:35:00 |
Nem tudok leszállni. Szia. Pontok. Forgalom. Mindenféle vágy
Közzétéve 2019. 05. 28. 17:53:48 |
Köszönöm, hogy megosztottad, tanultál!
Közzétéve 2019. 06. 18. 18:12:40 |
Szerencsére kipróbálhatod.
Közzétéve 2019. 06. 19. 17:28:18 |
Egy jó embernek biztonságos élete van
Közzétéve 2019. 06. 19. 18:07:29 |
Köszönöm, hogy megosztottad, nézzük meg
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com