Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 197688|Svare: 35

[Kilde] [Faktisk kamp]. net/c# Kall elasticsearch-søk via NEST [med kildekode]

[Kopier lenke]
Publisert på 20.12.2018 17:32:53 | | | |
ElasticSearch:

ES er en nær-sanntids søkeplattform basert på Lucene, som tilbyr en distribuert fulltekst-søkemotor som bruker RESTful som et API-grensesnitt for å indeksere og spørre indekser og data gjennom enkle Hent-, Post- og andre operasjoner.


Essensiell kunnskap:

Centos 7 installasjon og distribusjon elasticsearch-6.5.2 veiledning
https://www.itsvse.com/thread-6173-1-1.html
(Kilde: Architect_Programmer)
Installer elasticsearch-6.5.2 elasticsearch-head-pluginen
https://www.itsvse.com/thread-6190-1-1.html
(Kilde: Architect_Programmer)
Veiledning for installasjon av elasticsearch-analysis-ik i elasticsearch-6.5.2
https://www.itsvse.com/thread-6191-1-1.html
(Kilde: Architect_Programmer)

Installasjon:

NEST kan installeres med nuget med følgende kommando:



.NET-versjonen krever minst 4.6, som er detaljert som følger:Innloggingen med hyperkoblingen er synlig.

Hei, vi har fjernet .NET 4.5-støtte for .netstandard1.3, Net46 er det nye utgangspunktet.

Vi gjorde dette for å kunne begynne å introdusere netcoreapp2.1 TFM og fokusere på å bringe alt ytelsesarbeidet til kunden.

Kan du fortelle oss om miljøet ditt?

.NET 4.5 startet i 2012, og innen 2014 ble kun 4.5.2 støttet av Microsoft. På et tidspunkt må vi ta den vanskelige avgjørelsen å forkaste 4.5.2 slik at vi kan fokusere mer på de nåværende og nyere .NET-versjonene. Akkurat som vi ga opp for noen år siden. NET 3.5, dette er ikke en enkel oppgave.


Lag en indeks:

Hvis indeksen ikke eksisterer, bruk følgende metode for å lage en avbildning samtidig som indeksen opprettes

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


Bak:

{
"Bekreftet": Sant,
"shards_acknowledged": Sant,
"indeks": "test1"
}

Som vist nedenfor:



Legg til dokumentasjon:

Faktisk er det for å legge til data, som tilsvarer radene i databasen, jeg samlet rundt 163 nyheter og klarte å legge til totalt 45 artikler, som vist i figuren nedenfor:



Se på de ekstra dataene via elasticsearch-head-pluginen.



Legg manuelt til et datastykke med html-kode, og legg innholdet slik:



Vi legger inn et datastykke med HTML-tagger for å teste markeringsfunksjonen, om vi skal unnslippe den opprinnelige html- og js-koden, ellers vil det forårsake xss-angrep osv.

Søke:

Søk etter nøkkelord som «mann» og «test» gjennom programvaren, og riktige søkeresultater vil vises, og forespørselsinnholdet i innlegget vises, noe som er praktisk for oss å feilsøke, som følger:



Søk etter testnøkkelord og finn at html-koden i posten har blitt unnsluppet!

Kildekoden inneholder nyhets-txt-filen, Winform kaller elasticsearch-kildekoden for nedlasting:

Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snillSvare





Foregående:Da jeg først kom til rampen, delte jeg motedesign-tutorialen med alle
Neste:CodeIgniter, et enkelt og raskt PHP MVC-rammeverk
 Vert| Publisert på 24.12.2018 11:03:23 |
Lag indekskode med nest:
Modell:

Se kartleggingen: http://ip:9200/test2/_mapping?pretty



Publisert på 28.12.2021 10:10:50 |
Elasticsearch.Net.UnexpectedElasticsearchClientException: Kan ikke deserialisere nåværende JSON-objekt (f.eks. {"name":"value"}) til å skrive 'System. Int64' fordi typen krever at JSON-baseverdier (f.eks. strenger, tall, boolske tall, nullverdier) blir korrekt deserialisert. For å løse denne feilen kan du endre JSON til en JSON-baseverdi (f.eks. streng, tall, boolsk, null) eller endre deserialiseringstypen for å gjøre den normal. .NET-typer (f.eks. ikke primitive typer som heltall, ikke samlingstyper) (f.eks. arrays eller lister), kan deserialiseres fra JSON-objekter. Du kan også legge til en JsonObjectAttribute til typen for å tvinge den til å deserialisere fra et JSON-objekt. Sti "hits.total.value", linje 1, posisjon 113.


Jeg hadde samme problem, og det ser ut til at NEST 6.6.0-biblioteket ikke er kompatibelt med Elasticsearch 7.0. Jeg måtte oppdatere NEST til 7.0.0 (alpha på dette tidspunktet).


Oppgradering av NEST løser dette problemet
Publisert på 22.07.2019 15:20:56 |
1121695511 Publisert 18.07.2019 kl. 10:27
Jeg tok betalt som medlem, men nedlastingen var fortsatt samme feil som i forrige avis. Au. Det er også en spørringsfeil

For å korrigere dette kan programmet kjøre, men det skyldes en annen versjon enn elasticsearch-nedlastingen
Publisert på 21.12.2018 08:45:31 |
Ikke verst~ For meg er fulltekstsøk et problem
Publisert på 21.12.2018 12:09:32 |
Takk for at du delte, la oss ta en titt
Publisert på 12.05.2019 17:22:14 |
Takk, utleier. Han er et godt menneske
Publisert på 12.05.2019 17:35:00 |
Jeg får ikke av. Hei. Poeng. Trafikk. Alle slags ønsker
Publisert på 28.05.2019 17:53:48 |
Takk for at du delte, lærte!
Publisert på 18.06.2019 18:12:40 |
Heldigvis kan du prøve det.
Publisert på 19.06.2019 17:28:18 |
Et godt menneske har et trygt liv
Publisert på 19.06.2019 18:07:29 |
Takk for at du delte, la oss ta en titt
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com