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

Görünüm: 11931|Yanıt: 0

Elasticsearch arama vurgu yapılandırmasına giriş

[Bağlantıyı kopyala]
Yayınlandı 14.02.2021 11:43:47 | | |
Vurgulayıcılar
Günlük hayatta, bazı bilgileri sorgulamak için arama araçlarını kullandığımızda, genellikle geri dönen sonuç setinde sorgu koşullarımıza uyan alanların özel renklerle işaretlendiğini görebiliriz; bu da sonuç vurgulanmasıdır. Kullanıcıların sorgu eşleşmelerini net bulabildikleri yerleri vurgulayarak,

ES, arama sonuçlarında bir veya daha fazla alanı vurgulamak için öne çıkarmayı kullanır.

.NET/C# İstek ve yanıt bilgilerini görüntülemek için Elasticsearch hata hata ayıklamasını kullanın
https://www.itsvse.com/thread-9561-1-1.html

Highlight parametreleri

parametreGöstermek
boundary_charsHer sınır karakterini içeren bir dizedir. Varsayılan ,! ?\\n.
boundary_max_scanTarama sınır karakterine olan mesafe. Varsayılan 20.
boundary_scannerVurgulanan parçaların nasıl bölüneceğini belirtin; bunlar üç şekilde kullanılabilir: karakterler, cümle veya kelime.
boundary_scanner_localeKelime sınırlarını arama ve belirleme için yerelleştirme ayarları, bu parametre dil etiketleri şeklinde ("en-US", "fr-FR", "ja-JP")
kodlayıcıSnippet'in HTML kodlu olması gerektiğini gösterir: varsayılan (kodlanmamış) veya HTML (HTML - snippet metni kaçır ve sonra vurgu ekle)
AlanlarAlınacak alanların vurgulanmasını belirtir. Alanlar joker kartlarla belirlenebilir. Örneğin, comment_ ile başlayan tüm metin ve anahtar kelime alanlarının vurgulanmasını almak için comment_* belirtebilirsiniz.
force_sourceKaynağa göre vurgu. Varsayılan değer yanlıştır.
parçalayıcıVurgulanan parçada metnin nasıl bölünmesi gerektiğini belirtir: basit veya span parametrelerini destekliyor.
fragment_offsetVurgulamaya başlamak istediğiniz beyaz alanı kontrol edin. Sadece FVH Highlighter kullanırken çalışır.
fragment_sizeKarakterde vurgulanan segmentin boyutu. Varsayılan 100.
highlight_queryArama sorgusu dışındaki sorgular için eşleşmeleri vurgulayın. Bu özellikle yeniden puanlama sorguları kullanılırken faydalıdır, çünkü bu sorunlar varsayılan olarak dikkate alınmaz.
matched_fieldsBirden fazla eşleşme sonucunu birleştirerek tek bir alanı vurgulayın ve aynı diziyi analiz etmek için farklı yöntemler kullanan birden fazla alanı da kullanın. Tüm matched_fields term_vector with_positions_offsets olarak ayarlanması gerekir, ancak sadece eşleşmelerin birleştirildiği alan yüklenir, bu yüzden sadece depoyu evet olarak ayarlamak o alana fayda sağlar. Sadece FVH Highlighter için.
no_match_sizeVurgulamak için eşleşen bir parça yoksa, alanın başından geri dönmek istediğiniz metin miktarı. Varsayılan 0 (hiçbir şey döndürmez).
number_of_fragmentsGeri dönen maksimum parça sayısı. Parça sayısı 0 olarak ayarlanırsa, hiçbir parça geri dönmez. Bunun yerine, tüm alan içeriğini işaretleyin ve geri döndürün. Bu yapılandırma, kısa metinleri, örneğin başlık veya adresi vurgulamanız gerektiğinde kullanışlıdır, ancak segmentasyona gerek yoktur. Eğer number_of_fragments 0 ise, fragment_size görmezden gelin. Varsayılan 5.
EmirPuan ayarlandığında, vurgulanan parçalar puana göre sıralanır. Varsayılan olarak, parçalar alanda göründükleri sırayla (order:none) çıktı olarak alınacaktır. Bu seçeneği skora ayarladığınızda en ilgili klipler ilk olarak çıkarılır. Her vurgu, ilgililik puanını hesaplamak için kendi mantığını kullanır.
phrase_limitBelgede ele alınan eşleşen ifadelerin sayısını kontrol eder. FVH Vurgulayıcı'nın çok fazla ifadeyi analiz etmesini ve çok fazla bellek tüketmesini engeller. Sınırın yükseltilmesi sorgu süresini artırır ve daha fazla bellek tüketir. Varsayılan 256.
pre_tagspost_tags ile HTML işaretlemesini metni vurgulamak için kullanılır. Varsayılan olarak, vurgulanmış metin paketlenir ve işaretlenir. Bir dizi dizisi olarak belirtilmiştir.
post_tagspre_tags ile HTML işaretlemesini tanımlamak için metni vurgulamak için kullanılır. Varsayılan olarak, vurgulanmış metin paketlenir ve işaretlenir. Bir dizi dizisi olarak belirtilmiştir.
require_field_matchVarsayılan olarak, yalnızca sorgu eşleşmeleri içeren alanlar vurgulanır. Tüm alanları vurgulamak için require_field_match yanlış olarak ayarlayın. Varsayılan değer doğrudur.
tags_schemaDahili işaretleme modunu kullanarak stil ayarlar.
türKullanılan vurgu modu: Unitified, Plain veya FVH. Varsayılan tek bir şeydir.


Elasticsearch üç vurgulayıcıyı destekler: birleşik, sade ve fvh (hızlı vektör vurgulayıcı).Varsayılan özellik birleşiktir。 Her alan için hangi tür vurgulayıcı kullanılacağını belirleyebilirsiniz.

(1) Birleşik vurgulayıcı  
Birleşik Vurgulayıcı, Lucene Birleşik Highlighter kullanır. Bu vurgulayıcı, metni cümlelere ayırır ve BM25 algoritmasını kullanarak bireysel cümleleri antolojideki belgeler gibi puanlar. Ayrıca doğru ifadeler ve çoklu (bulanık, prefik, regex) vurgulamaları destekler. Bu varsayılan vurgulayıcıdır.

(2) Sade vurgulayıcı  
Sade vurgulayıcı standart bir Lucene highlighter kullanır. Kelime önemini ve ifade sorgularındaki kelime konumlandırma kriterlerini anlamaya çalışır; böylece sorgu eşleştirme mantığını yansıtır.

(3) FVH vurgulayıcı  
FVH vurgulayıcı Lucene Fast Vector highlighter'ı kullanır. Bu vurgulayıcı, haritada term_vector with_positions_offsets olarak ayarlanan alanlar için kullanılabilir.

Kaynaklar:

Bağlantı girişi görünür.
Bağlantı girişi görünür.




Önceki:.NET/C# İstek ve yanıt bilgilerini görüntülemek için Elasticsearch hata hata ayıklamasını kullanın
Önümüzdeki:Financial TipRanks Hisse Analizi Dereceleri
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