Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 197688|Risposta: 35

[Fonte] [Combattimento vero e proprio]. net/c# Chiama elasticsearch search tramite NEST [con codice sorgente]

[Copiato link]
Pubblicato su 20/12/2018 17:32:53 | | | |
ElasticSearch:

ES è una piattaforma di ricerca quasi in tempo reale basata su Lucene, che fornisce un motore di ricerca distribuito a testo completo che utilizza RESTful come interfaccia API per indicizzare e interrogare indici e dati tramite semplici operazioni Get, Post e altre operazioni.


Conoscenze essenziali:

Tutorial di installazione e distribuzione di Centos 7 elasticsearch-6.5.2
https://www.itsvse.com/thread-6173-1-1.html
(Fonte: Architect_Programmer)
Installa il plugin elasticsearch-6.5.2 elasticsearch-head
https://www.itsvse.com/thread-6190-1-1.html
(Fonte: Architect_Programmer)
Tutorial su come installare elasticsearch-analysis-ik in elasticsearch-6.5.2
https://www.itsvse.com/thread-6191-1-1.html
(Fonte: Architect_Programmer)

Installazione:

NEST può essere installato usando nuget con il seguente comando:



La versione .NET richiede almeno la versione 4.6, che è dettagliata come segue:Il login del link ipertestuale è visibile.

Ciao, abbiamo eliminato il supporto .NET 4.5 per .netstandard1.3, net46 è la nuova baseline.

Abbiamo fatto questo per poter iniziare a introdurre netcoreapp2.1 TFM e concentrarci sul portare tutto il lavoro di performance al client.

Puoi parlarci del tuo ambiente?

.NET 4.5 è iniziato nel 2012 e nel 2014 solo la 4.5.2 era supportata da Microsoft. A un certo punto, dobbiamo prendere la difficile decisione di abbandonare la 4.5.2 per poterci concentrare maggiormente sulle versioni attuali e più recenti di .NET. Proprio come abbiamo rinunciato qualche anno fa. NET 3.5, non è un compito facile.


Crea un indice:

Se l'indice non esiste, si utilizza il seguente metodo per creare una mappatura contemporaneamente alla creazione dell'indice

Invia una put request all'interfaccia e i dati json sono i seguenti:


Indietro:

{
"Ricevuto": vero,
"shards_acknowledged": vero,
"Indice": "Test1"
}

Come mostrato di seguito:



Aggiungi documentazione:

In effetti, per aggiungere dati, che equivalgono alle righe del database, ho raccolto circa 163 notizie e aggiunto con successo un totale di 45 articoli, come mostrato nella figura sottostante:



Guarda i dati aggiunti tramite il plugin elasticsearch-head.



Aggiungi manualmente un dato con codice html, metti il contenuto come segue:



Inseriamo un dato con tag HTML per testare la funzione di evidenziazione, se sfuggire al codice html e js originale, altrimenti causerà attacchi xss, ecc.

Ricerca:

Cerca parole chiave come "man" e "test" tramite il software, e appariranno i risultati corretti e il contenuto della richiesta del post verrà visualizzato, il che è comodo per noi da debug, come segue:



Cerca parole chiave di test e scopri che il codice html contenuto nel record è stato superato con successo!

Il codice sorgente contiene il file news txt, Winform chiama elasticsearch codice sorgente per scaricare:

Turisti, se volete vedere il contenuto nascosto di questo post, vi pregoRisposta





Precedente:Quando sono arrivata per la prima volta sulla rampa, ho condiviso il tutorial di design di moda con tutti
Prossimo:CodeIgniter, un framework PHP MVC semplice e veloce
 Padrone di casa| Pubblicato su 24/12/2018 11:03:23 |
Crea codice indice con nido:
Modello:

Visualizza la mappatura della mappatura: http://ip:9200/test2/_mapping?pretty



Pubblicato su 28/12/2021 10:10:50 |
Elasticsearch.Net.UnexpectedElasticsearchClientException: Impossibile deserializzare l'oggetto JSON corrente (ad esempio {"name":"value"}) per digitare 'System. Int64' perché il tipo richiede valori base JSON (ad esempio, stringhe, numeri, booleani, nulli) per essere deserializzato correttamente. Per risolvere questo errore, puoi cambiare il JSON in un valore base JSON (ad esempio, stringa, numero, booleano, nullo) oppure modificare il tipo di deserializzazione per renderlo normale. .NET (ad esempio, non primitivi come interi, non tipi di collezione) (ad esempio array o liste), possono essere deerializzati dagli oggetti JSON. Puoi anche aggiungere un JsonObjectAttribute al tipo per forzarlo a deserializzare da un oggetto JSON. Percorso "hits.total.value", riga 1, posizione 113.


Ho avuto lo stesso problema, e sembra che la libreria NEST 6.6.0 non sia compatibile con Elasticsearch 7.0. Ho dovuto aggiornare NEST alla 7.0.0 (alfa a questo punto).


Aggiornare NEST risolve questo problema
Pubblicato su 22/07/2019 15:20:56 |
1121695511 Pubblicato il 18-7-2019 alle 22:27
Ho chiesto come membro, ma scaricarlo è stato comunque lo stesso errore del giornale precedente. Ahi. È anche un errore di query

Per correggerlo, il programma può essere eseguito, ma è causato da una versione diversa da quella scaricabile su elasticsearch
Pubblicato su 21/12/2018 08:45:31 |
Niente male~ Per me, la ricerca in testo completo è un problema
Pubblicato su 21/12/2018 12:09:32 |
Grazie per aver condiviso, diamo un'occhiata
Pubblicato su 12/05/2019 17:22:14 |
Grazie padrone di casa. È una brava persona
Pubblicato su 12/05/2019 17:35:00 |
Non riesco a scendere. Ehi. Punti. Traffico. Ogni tipo di desiderio
Pubblicato su 28/05/2019 17:53:48 |
Grazie per aver condiviso, per aver imparato!
Pubblicato su 18/06/2019 18:12:40 |
Per fortuna, puoi provarci.
Pubblicato su 19/06/2019 17:28:18 |
Una brava persona ha una vita sicura
Pubblicato su 19/06/2019 18:07:29 |
Grazie per aver condiviso, diamo un'occhiata
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com