Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 197688|Atbildi: 35

[Avots] [Faktiskā cīņa]. net/c# Zvaniet elasticsearch meklēšanu, izmantojot NEST [ar avota kodu]

[Kopēt saiti]
Publicēts 20.12.2018 17:32:53 | | | |
ElasticSearch:

ES ir gandrīz reāllaika meklēšanas platforma, kuras pamatā ir Lucene, kas nodrošina izplatītu pilnteksta meklētājprogrammu, kas izmanto RESTful kā API saskarni, lai indeksētu un vaicātu indeksus un datus, izmantojot vienkāršas Get, Post un citas darbības.


Pamatzināšanas:

Centos 7 instalēšanas un izvietošanas elasticsearch-6.5.2 apmācība
https://www.itsvse.com/thread-6173-1-1.html
(Avots: Architect_Programmer)
Elasticsearch-6.5.2 elasticsearch-head spraudņa instalēšana
https://www.itsvse.com/thread-6190-1-1.html
(Avots: Architect_Programmer)
Apmācība par elasticsearch-analysis-ik instalēšanu elasticsearch-6.5.2
https://www.itsvse.com/thread-6191-1-1.html
(Avots: Architect_Programmer)

Uzstādīšana:

NEST var instalēt, izmantojot nuget ar šādu komandu:



.NET versijai ir nepieciešama vismaz 4.6, kas ir detalizēta šādi:Hipersaites pieteikšanās ir redzama.

Sveiki, mēs atmetām .NET 4.5 atbalstu .netstandard1.3, net46 ir jaunā bāzes līnija.

Mēs to darījām, lai mēs varētu sākt ieviest netcoreapp2.1 TFM un koncentrēties uz visu veiktspējas darbu klientam.

Vai varat pastāstīt par savu vidi?

.NET 4.5 sākās 2012. gadā, un līdz 2014. gadam Microsoft atbalstīja tikai 4.5.2. Kādā brīdī mums ir jāpieņem grūts lēmums atteikties no 4.5.2, lai mēs varētu vairāk koncentrēties uz pašreizējām un jaunākām .NET versijām. Tāpat kā mēs padevāmies pirms dažiem gadiem. NET 3.5, tas nav viegls uzdevums.


Indeksa izveide:

Ja indeksa nav, izmantojiet tālāk norādīto metodi, lai izveidotu kartējumu vienlaikus ar indeksa izveidi

Nosūtiet ievietošanas pieprasījumu uz saskarni, un json dati ir šādi:


Atpakaļ:

{
"atzīts": patiess,
"shards_acknowledged": taisnība,
"index": "test1"
}

Kā parādīts zemāk:



Pievienot dokumentāciju:

Faktiski, lai pievienotu datus, kas ir līdzvērtīgi datu bāzes rindām, es savācu aptuveni 163 ziņas un veiksmīgi pievienoju kopumā 45 rakstus, kā parādīts zemāk redzamajā attēlā:



Apskatiet pievienotos datus, izmantojot elasticsearch-head spraudni.



Manuāli pievienojiet datu gabalu ar html kodu, ievietojiet saturu šādi:



Mēs ievietojam datu gabalu ar HTML tagiem, lai pārbaudītu izcelšanas funkciju, vai izvairīties no sākotnējā html un js koda, pretējā gadījumā tas izraisīs xss uzbrukumus utt.

Meklēt:

Meklējiet atslēgvārdus, piemēram, "cilvēks" un "tests", izmantojot programmatūru, un parādīsies pareizie meklēšanas rezultāti, un tiks parādīts ziņas pieprasījuma saturs, kas mums ir ērti atkļūdot, šādi:



Meklējiet testa atslēgvārdus un konstatējiet, ka ierakstā esošais html kods ir veiksmīgi izvairījies!

Avota kods satur ziņu txt failu, Winform izsauc elasticsearch avota kodu, lai lejupielādētu:

Tūristi, ja vēlaties redzēt šīs ziņas slēpto saturu, lūdzuAtbildi





Iepriekšējo:Kad es pirmo reizi nonācu pie rampas, es dalījos modes dizaina apmācībā ar visiem
Nākamo:CodeIgniter, vienkāršs un ātrs PHP MVC ietvars
 Saimnieks| Publicēts 24.12.2018 11:03:23 |
Izveidojiet indeksa kodu ar ligzdu:
Modelis:

Kartējuma skatīšana: http://ip:9200/test2/_mapping?pretty



Publicēts 28.12.2021 10:10:50 |
Elasticsearch.Net.UnexpectedElasticsearchClientException: Nevar deserializēt pašreizējo JSON objektu (piemēram, {"name":"value"}), lai ierakstītu 'System. Int64", jo tipam ir nepieciešama pareiza JSON bāzes vērtību (piemēram, virknes, skaitļi, būli, nulles) pareiza deserializācija. Lai novērstu šo kļūdu, varat mainīt JSON uz JSON pamatvērtību (piemēram, virkni, skaitli, Būla vērtību, null) vai mainīt deserializācijas tipu, lai padarītu to normālu. .NET tipus (piemēram, ne primitīvus tipus, piemēram, veselus skaitļus, nevis kolekcijas tipus) (piemēram, masīvus vai sarakstus) var deserializēt no JSON objektiem. Tipam var pievienot arī JsonObjectAttribute, lai piespiestu to deserializēt no JSON objekta. Ceļš "hits.total.value", 1. rinda, 113. pozīcija.


Man bija tāda pati problēma, un šķiet, ka NEST 6.6.0 bibliotēka nav saderīga ar Elasticsearch 7.0. Man bija jāatjaunina NEST uz 7.0.0 (alfa šajā brīdī).


NEST jaunināšana atrisina šo problēmu
Publicēts 22.07.2019 15:20:56 |
1121695511 Publicēts 2019-7-18 10:27
Es iekasēju maksu kā biedrs, bet lejupielāde joprojām bija tāda pati kļūda kā iepriekšējā laikrakstā. Ak. Tā ir arī vaicājuma kļūda

Lai to labotu, programma var darboties, bet to izraisa cita versija no elasticsearch lejupielādes
Publicēts 21.12.2018 08:45:31 |
Nav slikti~ Man pilna teksta meklēšana ir problēma
Publicēts 21.12.2018 12:09:32 |
Paldies, ka dalījāties, apskatīsim
Publicēts 12.05.2019 17:22:14 |
Paldies saimniekam. Viņš ir labs cilvēks
Publicēts 12.05.2019 17:35:00 |
Es nevaru izkāpt. Čau. Punkti. Satiksme. Visu veidu vēlmes
Publicēts 28.05.2019 17:53:48 |
Paldies, ka dalījāties, mācījāties!
Publicēts 18.06.2019 18:12:40 |
Par laimi, jūs varat to izmēģināt.
Publicēts 19.06.2019 17:28:18 |
Labam cilvēkam ir droša dzīve
Publicēts 19.06.2019 18:07:29 |
Paldies, ka dalījāties, apskatīsim
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com