Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 197688|Odpoveď: 35

[Zdroj] [Skutočný boj]. net/c# Volajte elasticsearch search cez NEST [so zdrojovým kódom]

[Kopírovať odkaz]
Zverejnené 20. 12. 2018 17:32:53 | | | |
ElasticSearch:

ES je takmer real-time vyhľadávacia platforma založená na Lucene, ktorá poskytuje distribuovaný fulltextový vyhľadávač využívajúci RESTful ako API rozhranie na indexovanie a vyhľadávanie indexov a dát prostredníctvom jednoduchých operácií Get, Post a ďalších operácií.


Základné vedomosti:

Inštalácia a nasadenie Centos 7 elasticsearch-6.5.2 tutoriál
https://www.itsvse.com/thread-6173-1-1.html
(Zdroj: Architect_Programmer)
Nainštalujte elasticsearch-6.5.2 elasticsearch-head plugin
https://www.itsvse.com/thread-6190-1-1.html
(Zdroj: Architect_Programmer)
Návod na inštaláciu elasticsearch-analysis-ik v elasticsearch-6.5.2
https://www.itsvse.com/thread-6191-1-1.html
(Zdroj: Architect_Programmer)

Inštalácia:

NEST je možné nainštalovať pomocou nugetu pomocou nasledujúceho príkazu:



.NET verzia vyžaduje aspoň 4.6, ktorá je podrobne popísaná nasledovne:Prihlásenie na hypertextový odkaz je viditeľné.

Ahoj, zrušili sme podporu .NET 4.5 pre .netstandard1.3, net46 je nový základ.

Urobili sme to preto, aby sme mohli začať zavádzať netcoreapp2.1 TFM a sústrediť sa na to, aby sme všetku prácu na výkone priniesli klientovi.

Môžete nám povedať niečo o vašom prostredí?

.NET 4.5 začal v roku 2012 a do roku 2014 Microsoft podporoval iba verziu 4.5.2. V určitom bode musíme urobiť ťažké rozhodnutie opustiť 4.5.2, aby sme sa mohli viac sústrediť na aktuálne a novšie .NET verzie. Presne tak, ako sme to vzdali pred pár rokmi. NET 3.5, to nie je jednoduchá úloha.


Vytvorte si index:

Ak index neexistuje, použite nasledujúcu metódu na vytvorenie mapovania súčasne s jeho vytvorením

Pošlite put požiadavku na rozhranie a json dáta sú nasledovné:


Zadná časť:

{
"uznané": pravda,
"shards_acknowledged": pravda,
"index": "test1"
}

Ako je uvedené nižšie:



Pridať dokumentáciu:

V skutočnosti je to na pridanie dát, ktoré sú ekvivalentné riadkom databázy, som zozbieral približne 163 správ a úspešne pridal celkovo 45 článkov, ako je znázornené na obrázku nižšie:



Pozrite sa na pridané dáta cez plugin elasticsearch-head.



Manuálne pridajte dáta s html kódom, obsah uveďte nasledovne:



Vložíme dáta s HTML tagmi, aby sme otestovali funkciu zvýrazňovania, či chceme uniknúť pôvodnému HTML a JS kódu, inak to spôsobí xss útoky a podobne.

Hľadať:

Vyhľadajte kľúčové slová ako "man" a "test" cez softvér a zobrazí sa správne výsledky vyhľadávania a obsah požiadavky v príspevku, čo je pre nás pohodlné na ladenie, nasledovne:



Vyhľadajte testovacie kľúčové slová a zistite, že html kód obsiahnutý v zázname bol úspešne odstránený!

Zdrojový kód obsahuje spravodajský txt súbor, Winform volá elasticsearch zdrojový kód na stiahnutie:

Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím.Odpoveď





Predchádzajúci:Keď som prvýkrát prišla na rampu, podelila som sa so všetkými o tutoriál módneho dizajnu
Budúci:CodeIgniter, jednoduchý a rýchly PHP MVC framework
 Prenajímateľ| Zverejnené 24. 12. 2018 11:03:23 |
Vytvorte indexový kód pomocou Nest:
Model:

Zobraziť mapovanie: http://ip:9200/test2/_mapping?pretty



Zverejnené 28. 12. 2021 10:10:50 |
Elasticsearch.Net.UnexpectedElasticsearchClientException: Nie je možné deserializovať aktuálny JSON objekt (napr. {"name":"value"}) na typ 'System. Int64', pretože typ vyžaduje, aby základné hodnoty JSON (napr. reťazce, čísla, booleány, nuly) boli správne deserializované. Na vyriešenie tejto chyby môžete zmeniť JSON na základnú hodnotu JSON (napr. reťazec, číslo, boolean, null) alebo zmeniť typ deserializácie, aby bol normálny. .NET typy (napr. nie primitívne typy ako celé čísla, nie typy kolekcií) (napr. polia alebo zoznamy) môžu byť deserializované z JSON objektov. Môžete tiež pridať JsonObjectAttribute do typu, aby ste ho prinútili deserializovať z JSON objektu. Cesta "hits.total.value", riadok 1, pozícia 113.


Mal som rovnaký problém a zdá sa, že knižnica NEST 6.6.0 nie je kompatibilná s Elasticsearch 7.0. Musel som aktualizovať NEST na 7.0.0 (v tomto bode alfa).


Aktualizácia NEST tento problém rieši
Zverejnené 22. 7. 2019 15:20:56 |
1121695511 Zverejnené 18.7.2019 o 10:27
Účtoval som ako člen, ale stiahnutie bolo stále tou istou chybou ako pri predchádzajúcich novinách. Au. Je to tiež chyba dotazu

Na opravu program môže bežať, ale je to spôsobené inou verziou ako elasticsearch download
Zverejnené 21. 12. 2018 8:45:31 |
Nie je to zlé~ Pre mňa je fulltextové vyhľadávanie problém
Zverejnené 21. 12. 2018 12:09:32 |
Ďakujem za zdieľanie, pozrime sa na to
Zverejnené 12. 5. 2019 17:22:14 |
Ďakujem, prenajímateľ. Je to dobrý človek
Zverejnené 12. 5. 2019 17:35:00 |
Nemôžem vystúpiť. Hej. Body. Doprava. Všetky druhy túžob
Zverejnené 28. 5. 2019 17:53:48 |
Ďakujem, že si sa podelil a učil sa!
Zverejnené 18. 6. 2019 18:12:40 |
Našťastie to môžete vyskúšať.
Zverejnené 19. 6. 2019 17:28:18 |
Dobrý človek má bezpečný život
Zverejnené 19. 6. 2019 18:07:29 |
Ďakujem za zdieľanie, pozrime sa na to
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com