Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 197688|Odpověď: 35

[Zdroj] [Skutečný boj]. net/c# Volejte elasticsearch search přes NEST [se zdrojovým kódem]

[Kopírovat odkaz]
Zveřejněno 20.12.2018 17:32:53 | | | |
ElasticSearch:

ES je téměř real-time vyhledávací platforma založená na Lucene, která poskytuje distribuovaný fulltextový vyhledávač využívající RESTful jako API rozhraní pro indexování a dotazování indexů a dat prostřednictvím jednoduchých operací Get, Post a dalších.


Základní znalosti:

Instalace a nasazení CentOS 7 elasticsearch-6.5.2 tutoriál
https://www.itsvse.com/thread-6173-1-1.html
(Zdroj: Architect_Programmer)
Nainstalujte plugin elasticsearch-6.5.2 elasticsearch-head
https://www.itsvse.com/thread-6190-1-1.html
(Zdroj: Architect_Programmer)
Tutoriál k instalaci elasticsearch-analysis-ik v elasticsearch-6.5.2
https://www.itsvse.com/thread-6191-1-1.html
(Zdroj: Architect_Programmer)

Instalace:

NEST lze nainstalovat pomocí nugetu pomocí následujícího příkazu:



Verze .NET vyžaduje alespoň 4.6, která je podrobně popsána následovně:Přihlášení k hypertextovému odkazu je viditelné.

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

Udělali jsme to proto, abychom mohli začít zavádět netcoreapp2.1 TFM a zaměřit se na přenášení veškeré výkonnostní práce klientovi.

Můžete nám říct něco o svém prostředí?

.NET 4.5 začal v roce 2012 a do roku 2014 byl Microsoftem podporován pouze 4.5.2. V určitém bodě musíme učinit těžké rozhodnutí opustit 4.5.2, abychom se mohli více soustředit na současné a nové verze .NET. Stejně jako jsme to vzdali před pár lety. NET 3.5, to není snadný úkol.


Vytvořte si rejstřík:

Pokud index neexistuje, použijte následující metodu k vytvoření mapování současně s jeho vytvořením

Pošlete put požadavek na rozhraní a data json jsou následující:


Záda:

{
"uznáno": pravda,
"shards_acknowledged": pravda,
"index": "test1"
}

Jak je uvedeno níže:



Přidat dokumentaci:

Ve skutečnosti je to proto, abych přidal data, což odpovídá řádkům databáze, shromáždil jsem asi 163 novinek a úspěšně přidal celkem 45 článků, jak je znázorněno na obrázku níže:



Podívejte se na přidaná data pomocí pluginu elasticsearch-head.



Ručně přidejte datový kód pomocí html kódu, obsah zadejte následovně:



Vložíme data s HTML tagy, abychom otestovali funkci zvýrazňování, zda chceme uniknout původnímu HTML a js kódu, jinak to způsobí xss útoky atd.

Hledání:

Vyhledejte klíčová slova jako "man" a "test" v softwaru a zobrazí se správné výsledky vyhledávání a obsah požadavku v příspěvku, což je pro nás pohodlné pro ladění, a to následovně:



Vyhledejte testovací klíčová slova a zjistíte, že HTML kód obsažený v záznamu byl úspěšně vytěkán!

Zdrojový kód obsahuje txt soubor news, Winform volá elasticsearch pro stažení:

Turisté, pokud chcete vidět skrytý obsah tohoto příspěvku, prosímOdpověď





Předchozí:Když jsem poprvé přišla na rampu, sdílela jsem s ostatními tutoriál módního designu
Další:CodeIgniter, jednoduchý a rychlý PHP MVC framework
 Pronajímatel| Zveřejněno 24.12.2018 11:03:23 |
Vytvořte indexový kód pomocí nest:
Model:

Zobrazit mapování: http://ip:9200/test2/_mapping?pretty



Zveřejněno 28.12.2021 10:10:50 |
Elasticsearch.Net.UnexpectedElasticsearchClientException: Nelze deserializovat aktuální JSON objekt (např. {"name":"value"}) na typ 'System. Int64', protože typ vyžaduje, aby základní hodnoty JSON (např. řetězce, čísla, booleány, nuly) byly správně deserializovány. Pro vyřešení této chyby můžete změnit JSON na základní hodnotu JSON (např. string, number, boolean, null) nebo změnit typ deserializace, aby byl normální. .NET typy (např. ne primitivní typy jako celá čísla, ne typy kolekcí) (např. pole nebo seznamy) mohou být deserializovány z JSON objektů. Můžete také přidat JsonObjectAttribute k typu, abyste ho donutili deserializovat z JSON objektu. Cesta "hits.total.value", řádek 1, pozice 113.


Měl jsem stejný problém a zdá se, že knihovna NEST 6.6.0 není kompatibilní s Elasticsearch 7.0. Musel jsem aktualizovat NEST na 7.0.0 (v tuto chvíli alfa).


Upgrade NEST tento problém řeší
Zveřejněno 22.07.2019 15:20:56 |
1121695511 Zveřejněno 18. 7. 2019 10:27
Účtoval jsem jako člen, ale stažení byla stejná chyba jako u předchozích novin. Au. Je to také chyba dotazu

Pro opravu může program běžet, ale je způsoben jinou verzí než elasticsearch download
Zveřejněno 21.12.2018 8:45:31 |
Není to špatné~ Pro mě je fulltextové vyhledávání problém
Zveřejněno 21.12.2018 12:09:32 |
Děkuji za sdílení, pojďme se na to podívat
Zveřejněno 12.05.2019 17:22:14 |
Děkuji, pronajímateli. Je to dobrý člověk
Zveřejněno 12.05.2019 17:35:00 |
Nemůžu se dostat dolů. Ahoj. Body. Doprava. Všechny možné přání
Zveřejněno 28.05.2019 17:53:48 |
Děkuji, že jste se podělili a učili se!
Zveřejněno 18.06.2019 18:12:40 |
Naštěstí to můžete zkusit.
Zveřejněno 19.06.2019 17:28:18 |
Dobrý člověk má bezpečný život
Zveřejněno 19.06.2019 18:07:29 |
Děkuji za sdílení, pojďme se na to podívat
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com