Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 197688|Svar: 35

[Källa] [Verklig strid]. net/c# Anrop elasticsearch-sökning via NEST [med källkod]

[Kopiera länk]
Publicerad på 2018-12-20 17:32:53 | | | |
ElasticSearch:

ES är en sökplattform i realtid baserad på Lucene, som tillhandahåller en distribuerad fulltextsökmotor som använder RESTful som ett API-gränssnitt för att indexera och söka index och data via enkla Get, Post och andra operationer.


Väsentlig kunskap:

Centos 7 installations- och distributionsguide elasticsearch-6.5.2
https://www.itsvse.com/thread-6173-1-1.html
(Källa: Architect_Programmer)
Installera elasticsearch-6.5.2 elasticsearch-head-pluginet
https://www.itsvse.com/thread-6190-1-1.html
(Källa: Architect_Programmer)
Handledning för installation av elasticsearch-analysis-ik i elasticsearch-6.5.2
https://www.itsvse.com/thread-6191-1-1.html
(Källa: Architect_Programmer)

Installation:

NEST kan installeras med nuget med följande kommando:



.NET-versionen kräver minst 4.6, vilket beskrivs enligt följande:Inloggningen med hyperlänken är synlig.

Hej, vi har tagit bort .NET 4.5-stöd för .netstandard1.3, net46 är den nya baslinjen.

Vi gjorde detta för att kunna börja introducera netcoreapp2.1 TFM och fokusera på att leverera allt prestandaarbete till kunden.

Kan du berätta om din miljö?

.NET 4.5 startade 2012 och år 2014 stöddes endast 4.5.2 av Microsoft. Vid någon tidpunkt måste vi fatta det svåra beslutet att överge 4.5.2 för att kunna fokusera mer på de nuvarande och nyare .NET-versionerna. Precis som vi gav upp för några år sedan. NET 3.5, detta är ingen lätt uppgift.


Skapa ett index:

Om indexet inte finns, använd följande metod för att skapa en avbildning samtidigt som indexet skapas

Skicka en put-förfrågan till gränssnittet, och json-datan är följande:


Bak:

{
"Bekräftat": Sant,
"shards_acknowledged": Sant,
"index": "test1"
}

Som visas nedan:



Lägg till dokumentation:

Faktum är att det är för att lägga till data, som motsvarar raderna i databasen, jag samlade cirka 163 nyheter och lyckades lägga till totalt 45 artiklar, som visas i figuren nedan:



Titta på den tillagda datan via elasticsearch-head-pluginet.



Lägg manuellt till en databit med html-kod, lägg innehållet enligt följande:



Vi infogar en databit med HTML-taggar för att testa markeringsfunktionen, om vi ska ta oss ur den ursprungliga html- och js-koden, annars orsakar det xss-attacker, etc.

Söka:

Sök efter nyckelord som "man" och "test" i programvaran, så visas rätt sökresultat och innehållet i inläggets önskemål visas, vilket är bekvämt för oss att felsöka, enligt följande:



Sök efter testnyckelord och se att html-koden i posten har lyckats emitera!

Källkoden innehåller nyhetstxt-filen, Winform anropar elasticsearch-källkoden för att ladda ner:

Turister, om ni vill se det dolda innehållet i detta inlägg, snällaSvar





Föregående:När jag först kom till rampen delade jag modedesigntutorialen med alla
Nästa:CodeIgniter, ett enkelt och snabbt PHP MVC-ramverk
 Hyresvärd| Publicerad på 2018-12-24 11:03:23 |
Skapa indexkod med nest:
Modell:

Visa kartläggningen: http://ip:9200/test2/_mapping?pretty



Publicerad på 2021-12-28 10:10:50 |
Elasticsearch.Net.UnexpectedElasticsearchClientException: Kan inte deserialisera aktuellt JSON-objekt (t.ex. {"name":"value"}) för att skriva 'System. Int64' eftersom typen kräver att JSON-basvärden (t.ex. strängar, tal, booleans, nuller) korrekt deserialiseras. För att lösa detta fel kan du ändra JSON-värdet till ett JSON-basvärde (t.ex. sträng, tal, boolesk, null) eller ändra deserialiseringstypen för att göra den normal. .NET-typer (t.ex. inte primitiva typer som heltal, inte samlingstyper) (t.ex. arrayer eller listor) kan deserialiseras från JSON-objekt. Du kan också lägga till en JsonObjectAttribute till typen för att tvinga den att deserialiseras från ett JSON-objekt. Väg "träffar.total.värde", rad 1, position 113.


Jag hade samma problem, och det verkar som att NEST 6.6.0-biblioteket inte är kompatibelt med Elasticsearch 7.0. Jag var tvungen att uppdatera NEST till 7.0.0 (alpha vid det här laget).


Att uppgradera NEST löser detta problem
Publicerad på 2019-07-22 15:20:56 |
1121695511 Publicerad den 2019-7-18 10:27
Jag tog betalt som medlem, men att ladda ner det var ändå samma misstag som i den tidigare tidningen. Aj. Det är också ett frågefel

För att rätta till det kan programmet köras, men det orsakas av en annan version än elasticsearch-nedladdningen
Publicerad på 2018-12-21 08:45:31 |
Inte illa~ För mig är fulltextsökning ett problem
Publicerad på 2018-12-21 12:09:32 |
Tack för att du delade med dig, låt oss ta en titt
Publicerad på 2019-05-12 17:22:14 |
Tack, hyresvärd. Han är en god person
Publicerad på 2019-05-12 17:35:00 |
Jag kan inte gå av. Hallå. Poäng. Trafik. Alla möjliga önskningar
Publicerad på 2019-05-28 17:53:48 |
Tack för att du delade med dig, lär dig!
Publicerad på 2019-06-18 18:12:40 |
Som tur är kan du prova det.
Publicerad på 2019-06-19 17:28:18 |
En god person har ett säkert liv
Publicerad på 2019-06-19 18:07:29 |
Tack för att du delade med dig, låt oss ta en titt
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com