Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 202318|Yanıt: 35

[Kaynak] [Gerçek dövüş]. net/c# Elasticsearch aramasını NEST üzerinden çağır [kaynak koduyla]

[Bağlantıyı kopyala]
Yayınlandı 20.12.2018 17:32:53 | | | |
ElasticSearch:

ES, Lucene tabanlı neredeyse gerçek zamanlı bir arama platformudur; bu platform, RESTful'u API arayüzü olarak kullanarak basit Get, Post ve diğer işlemlerle indeksleme ve sorgulama için bir API arayüzü olarak kullanılır.


Temel Bilgiler:

Centos 7 kurulum ve dağıtım elasticsearch-6.5.2 tutorial
https://www.itsvse.com/thread-6173-1-1.html
(Kaynak: Architect_Programmer)
elasticsearch-6.5.2 elasticsearch-head eklentisini yükleyin
https://www.itsvse.com/thread-6190-1-1.html
(Kaynak: Architect_Programmer)
Elasticsearch-6.5.2 içinde elasticsearch-analysis-ik kurulumu üzerine tutorial
https://www.itsvse.com/thread-6191-1-1.html
(Kaynak: Architect_Programmer)

Kurulum:

NEST, nuget kullanılarak aşağıdaki komutla kurulabilir:



.NET sürümü en az 4.6 gerektirir ve bu aşağıdaki şekilde detaylandırılmıştır:Bağlantı girişi görünür.

Merhaba, .netstandard1.3 için .NET 4.5 desteğini bıraktık, net46 yeni temel oldu.

Bunu, netcoreapp2.1 TFM'i tanıtmaya başlamak ve tüm performans işlerini müşteriye taşımak için yaptık.

Çevreniz hakkında bilgi verebilir misiniz?

.NET 4.5 2012'de başladı ve 2014 yılına gelindiğinde Microsoft tarafından yalnızca 4.5.2 destekleniyordu. Bir noktada, mevcut ve yeni .NET sürümlerine daha fazla odaklanabilmek için 4.5.2'yi terk etme gibi zor bir karar vermemiz gerekiyor. Tıpkı birkaç yıl önce pes ettiğimiz gibi. NET 3.5, bu kolay bir iş değil.


Bir indeks oluşturun:

Indeks yoksa, aşağıdaki yöntemi kullanarak indeks oluşturulurken aynı zamanda bir eşleme oluşturun

Arayüze bir put talebi gönderin, json veri şu şekildedir:


Geri:

{
"kabul edildi": doğru,
"shards_acknowledged": doğru,
"indeks": "test1"
}

Aşağıda gösterildiği gibi:



Dokümantasyon ekleyin:

Aslında, veri eklemek için, ki bu veritabanının satırlarına eşdeğerdir, yaklaşık 163 haber topladım ve aşağıdaki şekilde gösterildiği gibi toplam 45 makaleyi başarıyla ekledim:



Elasticsearch-head eklentisi üzerinden eklenen verilere bakın.



Bir veri parçasını html koduyla manuel olarak ekleyin, içeriği aşağıdaki gibi ekleyin:



Vurgulama fonksiyonunu, orijinal html ve js kodundan kaçıp kaçılmayacağını, aksi takdirde xss saldırılarına yol açacağını test etmek için HTML etiketli bir veri parçası ekliyoruz.

Aramak:

Yazılım üzerinden "man" ve "test" gibi anahtar kelimeleri ararsanız, doğru arama sonuçları ortaya çıkar ve gönderinin istek içeriği görüntülenir; bu da hata ayıklamamız için uygun olur, aşağıdaki gibi:



Test anahtar kelimelerini arayın ve kayıttaki html kodunun başarıyla kaçtığını görün!

Kaynak kod haber txt dosyasını içerir, Winform elasticsearch kaynak kodunu indirmek için çağırır:

Turistler, bu gönderinin gizli içeriğini görmek isterseniz lütfenYanıt





Önceki:Rampaya ilk geldiğimde, moda tasarımı eğitimini herkesle paylaştım
Önümüzdeki:CodeIgniter, basit ve hızlı bir PHP MVC çerçevesi
 Ev sahibi| Yayınlandı 24.12.2018 11:03:23 |
Nest ile indeks kodu oluşturun:
Model:

Haritalama haritalamasını görüntüleyin: http://ip:9200/test2/_mapping?pretty



Yayınlandı 28.12.2021 10:10:50 |
Elasticsearch.Net.UnexpectedElasticsearchClientException: Mevcut JSON nesnesini (örneğin {"name":"value"}) serilikten çıkarıp 'System. Int64' çünkü bu tip doğru şekilde seri serilerden çıkarılması için JSON taban değerlerinin (örneğin, dizeler, sayılar, booleanlar, nulllar) gerektiriyor. Bu hatayı çözmek için JSON'u JSON temel değerine (örneğin, string, number, boolean, null) değiştirebilir veya deserializasyon tipini normal hale getirerek değiştirebilirsiniz. .NET tipleri (örneğin, tam sayılar gibi ilkel tipler değil, koleksiyon türleri değil) (örneğin diziler veya listeler), JSON nesnelerinden serilikten çıkarılabilir. Ayrıca tipe bir JsonObjectAttribute ekleyerek JSON nesnesinden seri almasını zorunlu kılabilirsiniz. Yol "hits.total.value", satır 1, pozisyon 113.


Ben de aynı sorunu yaşadım ve NEST 6.6.0 kütüphanesinin Elasticsearch 7.0 ile uyumlu olmadığı anlaşılıyor. NEST'i 7.0.0'a (şu anda alfa) güncellemek zorunda kaldım.


NEST'i yükseltmek bu sorunu çözüyor
Yayınlandı 22.07.2019 15:20:56 |
1121695511 2019-7-18 10:27 tarihinde yayınlandı
Üye olarak ücret aldım, ama indirmem önceki gazetedeki hatayla aynı oldu. Ah. Ayrıca bir sorgu hatasıdır

Bunu düzeltmek için program çalışabilir, ancak bu elasticsearch indirmesinden farklı bir sürümden kaynaklanmaktadır
Yayınlandı 21.12.2018 08:45:31 |
Fena değil~ Benim için tam metin arama bir sorun
Yayınlandı 21.12.2018 12:09:32 |
Paylaştığınız için teşekkürler, hadi bir bakalım
Yayınlandı 12.05.2019 17:22:14 |
Teşekkürler ev sahibi. O iyi bir insan
Yayınlandı 12.05.2019 17:35:00 |
İnemiyorum. Hey. Puanlar. Trafik. Her türlü arzu
Yayınlandı 28.05.2019 17:53:48 |
Paylaştığınız ve öğrendiğiniz için teşekkürler!
Yayınlandı 18.06.2019 18:12:40 |
Neyse ki, deneyebilirsiniz.
Yayınlandı 19.06.2019 17:28:18 |
İyi bir insanın güvenli bir hayatı vardır
Yayınlandı 19.06.2019 18:07:29 |
Paylaştığınız için teşekkürler, hadi bir bakalım
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com