Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 197688|Odpowiedź: 35

[Źródło] [Rzeczywista walka]. net/c# Wołanie wyszukiwania elasticsearch przez NEST [z kodem źródłowym]

[Skopiuj link]
Opublikowano 20.12.2018 17:32:53 | | | |
ElasticSearch:

ES to platforma wyszukiwania niemal w czasie rzeczywistym oparta na Lucene, która oferuje rozproszony pełnotekstowy wyszukiwarkę wykorzystującą RESTful jako interfejs API do indeksowania i zapytań indeksów oraz danych za pomocą prostych operacji Get, Post i innych.


Podstawowa wiedza:

Instrukcja instalacji i wdrażania Centos 7 elasticsearch-6.5.2
https://www.itsvse.com/thread-6173-1-1.html
(Źródło: Architect_Programmer)
Zainstaluj wtyczkę elasticsearch-6.5.2 elasticsearch-head
https://www.itsvse.com/thread-6190-1-1.html
(Źródło: Architect_Programmer)
Poradnik instalowania elasticsearch-analysis-ik w elasticsearch-6.5.2
https://www.itsvse.com/thread-6191-1-1.html
(Źródło: Architect_Programmer)

Instalacja:

NEST można zainstalować za pomocą nuget za pomocą następującego polecenia:



Wersja .NET wymaga co najmniej 4.6, co jest opisane następująco:Logowanie do linku jest widoczne.

Cześć, zrezygnowaliśmy z wsparcia dla .NET 4.5 dla .netstandard1.3, net46 to nowa baza.

Zrobiliśmy to, aby zacząć wprowadzać netcoreapp2.1 TFM i skupić się na dostarczaniu całej pracy wydajnościowej klientowi.

Czy możesz opowiedzieć o swoim środowisku?

.NET 4.5 rozpoczął się w 2012 roku, a do 2014 roku Microsoft wspierał już tylko 4.5.2. W pewnym momencie musimy podjąć trudną decyzję o porzuceniu 4.5.2, aby móc bardziej skupić się na obecnych i nowszych wersjach .NET. Tak jak poddaliśmy się kilka lat temu. NET 3.5, to nie jest łatwe zadanie.


Stwórz indeks:

Jeśli indeks nie istnieje, użyj następującej metody, aby utworzyć mapowanie jednocześnie z jego tworzeniem

Wyślij żądanie put do interfejsu, a dane json wyglądają następująco:


Wstecz:

{
"uznane": prawda,
"shards_acknowledged": prawda,
"index": "test1"
}

Jak pokazano poniżej:



Dodaj dokumentację:

W rzeczywistości, aby dodać dane, które odpowiadają wierszom bazy danych, zebrałem około 163 wiadomości i pomyślnie dodałem łącznie 45 artykułów, jak pokazano na poniższym rysunku:



Sprawdź dodatkowe dane za pomocą wtyczki elasticsearch-head.



Ręcznie dodaj fragment danych z kodem html, umieszczając zawartość następująco:



Wstawiamy dane z tagami HTML, aby przetestować funkcję podświetlania, czy chcemy uciec od oryginalnego kodu html i js, bo inaczej spowoduje to ataki xss itd.

Szukać:

Wyszukaj słowa kluczowe takie jak "man" i "test" w oprogramowaniu, a pojawią się poprawne wyniki wyszukiwania oraz treść posta z żądaniem, co jest dla nas wygodne do debugowania, w następujący sposób:



Wyszukaj testowe słowa kluczowe i okazuje się, że kod html zawarty w rekordzie został pomyślnie odblokowany!

Kod źródłowy zawiera plik wiadomości txt, Winform wywołuje kod źródłowy elasticsearch, aby pobrać:

Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszęOdpowiedź





Poprzedni:Kiedy pierwszy raz weszłam na rampę, podzieliłam się z wszystkimi tutorialem z projektowaniem mody
Następny:CodeIgniter, prosty i szybki framework PHP MVC
 Ziemianin| Opublikowano 24.12.2018 11:03:23 |
Stwórz kod indeksowy za pomocą nest:
Model:

Zobacz mapowanie: http://ip:9200/test2/_mapping?pretty



Opublikowano 28.12.2021 10:10:50 |
Elasticsearch.Net.UnexpectedElasticsearchClientException: Nie można deserializować obecnego obiektu JSON (np. {"name":"value"}) do wpisu 'System. Int64', ponieważ typ wymaga prawidłowej deserializacji wartości bazowych JSON (np. ciągów znaków, liczb, wartości booleńskich, nullów). Aby rozwiązać ten błąd, możesz zmienić JSON na wartość bazową JSON (np. string, number, boolean, null) lub zmienić typ deserializacji, aby był normalny. Typy .NET (np. nie typy prymitywne jak liczby całkowite, nie typy kolekcji) (np. tablice lub listy) mogą być deserializowane z obiektów JSON. Możesz też dodać JsonObjectAttribute do typu, aby wymusić deserializację z obiektu JSON. Ścieżka "hits.total.value", linia 1, pozycja 113.


Miałem ten sam problem i wygląda na to, że biblioteka NEST 6.6.0 nie jest kompatybilna z Elasticsearch 7.0. Musiałem zaktualizować NEST do wersji 7.0.0 (w tym momencie alfa).


Aktualizacja NEST rozwiązuje ten problem
Opublikowano 22.07.2019 15:20:56 |
1121695511 Opublikowano 2019-7-18 10:27
Pobierałem opłatę jako członek gazety, ale pobranie jej i tak było tym samym błędem co poprzedniej gazety. Auć. Jest to także błąd zapytania

Aby to skorygować, program może działać, ale jest to spowodowane inną wersją niż pobieranie ElasticSearch
Opublikowano 21.12.2018 08:45:31 |
Nieźle~ Dla mnie wyszukiwanie w pełnym tekstzie to problem
Opublikowano 21.12.2018 12:09:32 |
Dziękuję za podzielenie się, zobaczmy to
Opublikowano 12.05.2019 17:22:14 |
Dziękuję, właścicielu. To dobry człowiek
Opublikowano 12.05.2019 17:35:00 |
Nie mogę zejść. Hej. Punkty. Korki. Wszelkiego rodzaju pragnienia
Opublikowano 28.05.2019 17:53:48 |
Dziękuję za podzielenie się, naukę!
Opublikowano 18.06.2019 18:12:40 |
Na szczęście możesz spróbować.
Opublikowano 19.06.2019 17:28:18 |
Dobry człowiek ma bezpieczne życie
Opublikowano 19.06.2019 18:07:29 |
Dziękuję za podzielenie się, zobaczmy to
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com