Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 197688|Svar: 35

[Kilde] [Egentlig kamp]. net/c# Kald elasticsearch-søgning via NEST [med kildekode]

[Kopier link]
Opslået på 20/12/2018 17.32.53 | | | |
ElasticSearch:

ES er en næsten realtids søgeplatform baseret på Lucene, som tilbyder en distribueret fuldtekst-søgemaskine, der bruger RESTful som et API-interface til at indeksere og forespørge indekser og data gennem simple Get, Post og andre operationer.


Væsentlig viden:

Centos 7 installation og udrulning elasticsearch-6.5.2 vejledning
https://www.itsvse.com/thread-6173-1-1.html
(Kilde: Architect_Programmer)
Installer elasticsearch-6.5.2 elasticsearch-head plugin'et
https://www.itsvse.com/thread-6190-1-1.html
(Kilde: Architect_Programmer)
Vejledning til installation af elasticsearch-analysis-ik i elasticsearch-6.5.2
https://www.itsvse.com/thread-6191-1-1.html
(Kilde: Architect_Programmer)

Installation:

NEST kan installeres med nuget med følgende kommando:



.NET-versionen kræver mindst 4.6, som er beskrevet som følger:Hyperlink-login er synlig.

Hej, vi droppede .NET 4.5-understøttelse for .netstandard1.3, Net46 er den nye baseline.

Vi gjorde dette, så vi kunne begynde at introducere netcoreapp2.1 TFM og fokusere på at bringe alt performance-arbejdet til kunden.

Kan du fortælle os om dit miljø?

.NET 4.5 startede i 2012, og i 2014 blev kun 4.5.2 understøttet af Microsoft. På et tidspunkt er vi nødt til at træffe den svære beslutning at opgive 4.5.2 for at kunne fokusere mere på de nuværende og nyere .NET-versioner. Ligesom vi gav op for nogle år siden. NET 3.5, det er ikke en let opgave.


Opret et indeks:

Hvis indekset ikke eksisterer, brug følgende metode til at lave en mapping samtidig med, at indekset oprettes

Send en put-forespørgsel til interfacet, og json-dataene er som følger:


Tilbage:

{
"Modtaget": Sandt,
"shards_acknowledged": sandt,
"index": "test1"
}

Som vist nedenfor:



Tilføj dokumentation:

Faktisk er det for at tilføje data, som svarer til rækkerne i databasen, jeg indsamlede omkring 163 nyheder og tilføjede med succes i alt 45 artikler, som vist i figuren nedenfor:



Se på de tilføjede data via elasticsearch-head-plugin'et.



Tilføj manuelt et stykke data med html-kode, og sæt indholdet som følger:



Vi indsætter et stykke data med HTML-tags for at teste highlighting-funktionen, om vi skal undslippe den oprindelige html- og js-kode, ellers vil det forårsage xss-angreb osv.

Søge:

Søg efter nøgleord som "man" og "test" gennem softwaren, og de korrekte søgeresultater vil dukke op, og indholdet af opslagets anmodning vil blive vist, hvilket er praktisk for os at fejlfinde, som følger:



Søg efter testnøgleord og find, at html-koden i posten er blevet undsluppet med succes!

Kildekoden indeholder nyheds-txt-filen, Winform kalder elasticsearch-kildekoden for at downloade:

Turister, hvis I vil se det skjulte indhold i dette indlæg, så vær venligSvar





Tidligere:Da jeg først kom til rampen, delte jeg modedesign-tutorialen med alle
Næste:CodeIgniter, et simpelt og hurtigt PHP MVC-framework
 Udlejer| Opslået på 24/12/2018 11.03.23 |
Opret indekskode med nest:
Model:

Se kortlægningen: http://ip:9200/test2/_mapping?pretty



Opslået på 28/12/2021 10.10.50 |
Elasticsearch.Net.UnexpectedElasticsearchClientException: Kan ikke deserialisere det aktuelle JSON-objekt (f.eks. {"name":"value"}) til at skrive 'System. Int64', fordi typen kræver, at JSON-basisværdier (f.eks. strenge, tal, booleans, nulltal) korrekt deserialiser. For at løse denne fejl kan du ændre JSON'en til en JSON-basisværdi (f.eks. streng, tal, boolesk, null) eller ændre deserialiseringstypen, så den bliver normal. .NET-typer (f.eks. ikke primitive typer som heltal, ikke samlingstyper) (f.eks. arrays eller lister) kan deserialiseres fra JSON-objekter. Du kan også tilføje en JsonObjectAttribute til typen for at tvinge den til at deserialisere fra et JSON-objekt. Sti "hits.total.value", linje 1, position 113.


Jeg havde det samme problem, og det ser ud til, at NEST 6.6.0-biblioteket ikke er kompatibelt med Elasticsearch 7.0. Jeg var nødt til at opdatere NEST til 7.0.0 (alpha på nuværende tidspunkt).


Opgradering af NEST løser dette problem
Opslået på 22/07/2019 15.20.56 |
1121695511 Opslået den 18-7-2019 kl. 10:27
Jeg opkrævede som medlem, men downloaden var stadig den samme fejl som i den tidligere avis. Av. Det er også en forespørgselsfejl

For at rette det kan programmet køre, men det skyldes en anden version end elasticsearch-downloadet
Opslået på 21/12/2018 08.45.31 |
Ikke dårligt~ For mig er fuldtekstsøgning et problem
Opslået på 21/12/2018 12.09.32 |
Tak fordi du delte, lad os tage et kig
Opslået på 12/05/2019 17.22.14 |
Tak, udlejer. Han er et godt menneske
Opslået på 12/05/2019 17.35.00 |
Jeg kan ikke komme af. Hej. Point. Trafik. Alle slags ønsker
Opslået på 28/05/2019 17.53.48 |
Tak fordi du deler, lærer noget!
Opslået på 18/06/2019 18.12.40 |
Heldigvis kan du prøve det.
Opslået på 19/06/2019 17.28.18 |
Et godt menneske har et sikkert liv
Opslået på 19/06/2019 18.07.29 |
Tak fordi du delte, lad os tage et kig
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com