Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 197688|Jawab: 35

[Sumber] [Pertempuran aktual]. net/c# Hubungi pencarian elasticsearch melalui NEST [dengan kode sumber]

[Salin tautan]
Diposting pada 20/12/2018 17.32.53 | | | |
ElasticSearch:

ES adalah platform pencarian hampir real-time berdasarkan Lucene, yang menyediakan mesin pencari teks lengkap terdistribusi yang menggunakan RESTful sebagai antarmuka API untuk mengindeks dan mengkueri indeks dan data melalui operasi Get, Posting, dan lainnya yang sederhana.


Pengetahuan Penting:

Tutorial instalasi dan penyebaran Centos 7 elasticsearch-6.5.2
https://www.itsvse.com/thread-6173-1-1.html
(Sumber: Architect_Programmer)
Instal plugin elasticsearch-6.5.2 elasticsearch-head
https://www.itsvse.com/thread-6190-1-1.html
(Sumber: Architect_Programmer)
Tutorial menginstal elasticsearch-analysis-ik di elasticsearch-6.5.2
https://www.itsvse.com/thread-6191-1-1.html
(Sumber: Architect_Programmer)

Instalasi:

NEST dapat diinstal menggunakan nuget dengan perintah berikut:



Versi .NET membutuhkan setidaknya 4.6, yang dirinci sebagai berikut:Login hyperlink terlihat.

Hai, kami menjatuhkan dukungan .NET 4.5 untuk .netstandard1.3, net46 adalah baseline baru.

Kami melakukan ini agar kami dapat mulai memperkenalkan netcoreapp2.1 TFM dan fokus untuk menghadirkan semua pekerjaan kinerja ke klien.

Bisakah Anda memberi tahu kami tentang lingkungan Anda?

.NET 4.5 dimulai pada tahun 2012 dan pada tahun 2014 hanya 4.5.2 yang didukung oleh Microsoft. Pada titik tertentu, kita perlu membuat keputusan sulit untuk meninggalkan 4.5.2 sehingga kita dapat lebih fokus pada versi .NET saat ini dan yang lebih baru. Sama seperti kami menyerah beberapa tahun yang lalu. NET 3.5, ini bukan tugas yang mudah.


Buat indeks:

Jika indeks tidak ada, gunakan metode berikut untuk membuat pemetaan bersamaan dengan saat indeks dibuat

Kirim permintaan put ke antarmuka, dan data json adalah sebagai berikut:


Kembali:

{
"diakui": benar,
"shards_acknowledged": benar,
"indeks": "uji1"
}

Seperti yang ditunjukkan di bawah ini:



Tambahkan dokumentasi:

Faktanya, untuk menambahkan data, yang setara dengan baris database, saya mengumpulkan sekitar 163 berita dan berhasil menambahkan total 45 artikel, seperti yang ditunjukkan pada gambar di bawah ini:



Lihat data yang ditambahkan melalui plugin elasticsearch-head.



Tambahkan sepotong data secara manual dengan kode html, letakkan konten sebagai berikut:



Kami menyisipkan sepotong data dengan tag HTML untuk menguji fungsi penyorotan, apakah akan melarikan diri dari kode html dan js asli, jika tidak, itu akan menyebabkan serangan xss, dll.

Mencari:

Cari kata kunci seperti "pria" dan "uji" melalui perangkat lunak, dan hasil pencarian yang benar akan muncul, dan konten permintaan postingan akan ditampilkan, yang nyaman bagi kami untuk men-debug, sebagai berikut:



Cari kata kunci uji dan temukan bahwa kode html yang terkandung dalam catatan telah berhasil dikeluarkan!

Kode sumber berisi file txt berita, Winform memanggil kode sumber elasticsearch untuk diunduh:

Wisatawan, jika Anda ingin melihat konten tersembunyi dari posting ini, silakanJawab





Mantan:Ketika saya pertama kali datang ke tanjakan, saya membagikan tutorial desain busana dengan semua orang
Depan:CodeIgniter, kerangka kerja PHP MVC yang sederhana dan cepat
 Tuan tanah| Diposting pada 24/12/2018 11.03.23 |
Membuat kode indeks dengan nest:
Model:

Lihat pemetaan pemetaan: http://ip:9200/test2/_mapping?pretty



Diposting pada 28/12/2021 10.10.50 |
Elasticsearch.Net.UnexpectedElasticsearchClientException: Tidak dapat mendeserialisasi objek JSON saat ini (misalnya {"name":"value"}) untuk mengetik 'Sistem. Int64' karena jenisnya memerlukan nilai dasar JSON (misalnya, string, angka, boolean, null) untuk dideserialisasi dengan benar. Untuk mengatasi kesalahan ini, Anda dapat mengubah JSON ke nilai dasar JSON (misalnya, string, number, boolean, null) atau mengubah jenis deserialisasi agar normal. Jenis .NET (misalnya, bukan jenis primitif seperti bilangan bulat, bukan jenis koleksi) (misalnya array atau daftar), dapat dideserialisasikan dari objek JSON. Anda juga dapat menambahkan JsonObjectAttribute ke jenis untuk memaksanya untuk mendeserialisasi dari objek JSON. Jalur "hits.total.value", baris 1, posisi 113.


Saya mengalami masalah yang sama, dan tampaknya perpustakaan NEST 6.6.0 tidak kompatibel dengan Elasticsearch 7.0. Saya harus memperbarui NEST ke 7.0.0 (alfa pada saat ini).


Memutakhirkan NEST memecahkan masalah ini
Diposting pada 22/07/2019 15.20.56 |
1121695511 Dipaparkan pada 2019-7-18 10:27
Saya menagih sebagai anggota, tetapi mengunduhnya masih merupakan kesalahan yang sama dengan surat kabar sebelumnya. Aduh. Ini juga merupakan kesalahan kueri

Untuk memperbaikinya, program dapat berjalan, tetapi disebabkan oleh versi yang berbeda dari unduhan elasticsearch
Diposting pada 21/12/2018 08.45.31 |
Tidak buruk~ Bagi saya, pencarian teks lengkap adalah masalah
Diposting pada 21/12/2018 12.09.32 |
Terima kasih telah berbagi, mari kita lihat
Diposting pada 12/05/2019 17.22.14 |
Terima kasih tuan tanah. Dia adalah orang yang baik
Diposting pada 12/05/2019 17.35.00 |
Saya tidak bisa turun. Hei. Poin. Lalu lintas. Semua jenis keinginan
Diposting pada 28/05/2019 17.53.48 |
Terima kasih telah berbagi, belajar!
Diposting pada 18/06/2019 18.12.40 |
Untungnya, Anda bisa mencobanya.
Diposting pada 19/06/2019 17.28.18 |
Orang yang baik memiliki kehidupan yang aman
Diposting pada 19/06/2019 18.07.29 |
Terima kasih telah berbagi, mari kita lihat
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com