TEXTSIMILARITY

Şunlar için geçerlidir:Hesaplanan sütunHesaplanan tabloÖlçüGörsel hesaplama

Sütundaki metnin arama dizesiyle ne kadar eşleştiğini gösteren kayan nokta ilgi puanı döndürür.

Syntax

TEXTSIMILARITY(<within_text_column>, <search_text>[, <match_mode>])

Parameters

Term Tanımı
within_text_column Aranacak metin değerlerini içeren sütun. Sütun dize veri türüne sahip olmalıdır.
search_text Arama koşulunu tanımlayan bir metin dizesi.
match_mode (İsteğe bağlı) Kullanılacak eşleşen davranış. Desteklenen değerler , TEXTMATCHINGve FUZZYMATCHINGdeğerleridirPHRASEMATCHING. Varsayılan değer: TEXTMATCHING.

Dönüş değeri

Kayan nokta sözcüksel ilgi puanı. Bir değerlendirmede, daha yüksek bir puan daha güçlü bir eşleşmeyi, 0 ise eşleşme olmadığını gösterir.

Puan, yüzde, olasılık veya normalleştirilmiş benzerlik ölçüsü değil, opak bir derecelendirme değeridir. Puanları yalnızca aynı arama bağlamında karşılaştırın.

Puanların ayrı sorgu yürütmeleri, arama dizeleri, sütunlar, filtre bağlamları, veri kaynakları veya depolama modları, dizin içeriği veya nesilleri ya da yürütme planları arasında karşılaştırılabilir veya kararlı olacağı garanti edilmez. Bu faktörler, görünür metin değerleri değişmese bile puanlama corpus veya puanlama uygulamasını değiştirebilir.

Eşleştirme modları

Mode Davranış
TEXTMATCHING Herhangi bir arama belirteci ile eşleşen metinleri search_text belirteçleştirir ve puanlar.
FUZZYMATCHING Küçük bir düzenleme uzaklığında arama belirteçlerine benzer belirteçleri puanlar. Bu mod yazım hatasına dayanıklı eşleştirmeyi destekler.
PHRASEMATCHING Analiz edilen belirteçler yan yana ve belirtilen sırada göründüğünde metni puanlar. Noktalama işaretleri belirteç dizisini etkilemez.

Remarks

  • Arama, büyük-küçük harf farkı gözetmez.
  • işlevi, model kültürüne göre dile özgü köklendirme ve durdurma sözcüğü kaldırma uygular. Örneğin, kök oluşturma , ve runnerile eşleşmesi runsrunningiçin run bir arama yapılmasına izin verir. Stop-word kaldırma, , , andofve ingibi thesık kullanılan dolgu sözcüklerini yoksayar.
  • Sütun başına harmanlama çözümleyici dilini denetlemez. Model kültürü bunu denetler. Power BI Desktop'ta, model dilini ayarlamak için Dosya>Seçenekleri ve ayarlar>Seçenekler>Geçerli dosya>Bölgesel ayarlar>Model dili'ni seçin. Daha fazla bilgi için bkz. FORMAT.
  • Desteklenen model kültürleri şunlardır:
    • İngilizce (en)
    • Fransızca (fr)
    • Almanca (de)
    • İspanyolca (es)
    • Portekizce (pt)
    • Rusça (ru)
    • Arapça (ar)
    • Türkçe (tr)
    • Danca (da)
    • Flemenkçe (nl)
    • Fince (fi)
    • Yunanca (el)
    • Macarca (hu)
    • İtalyanca (it)
    • Norveç dili (no, nbve nn)
    • Rumence (ro)
    • İsveççe (sv)
    • Tamil dili (ta)
  • Desteklenmeyen kültürler için, TEXTSIMILARITY sözcük kaldırmadan veya kaldırmadan genel bir küçük harf belirteci kullanır.
  • Vurgu katlama desteklenmez. Örneğin, café ile eşleşmiyor cafe.
  • işlevi üzerinde within_text_columnkalıcı bir tam metin dizini gerektirir. İçeri Aktarma, İkili ve Direct Lake depolama modları için desteklenir. Diğer depolama modları hata döndürür.
  • İşlev satır satır değerlendirilir. Bunu çok büyük bir tablonun üzerindeki hesaplanmış bir sütunda kullanmadan önce, performansı temsili bir iş yüküyle test edin.
  • İlgi puanı yerine Boole eşleştirme sonucuna ihtiyacınız olduğunda TEXTCONTAINS kullanın.

Örnekler

En uygun satırları döndürme

Aşağıdaki sorgu, için great refrigeratoren yüksek ilgi puanına sahip beş incelemeyi döndürür:

EVALUATE
TOPN (
    5,
    FactReviews,
    TEXTSIMILARITY ( FactReviews[Text], "great refrigerator" ), DESC
)
Örnek metin Puan
This is a great refrigerator, keeps everything cold and quiet. 3,42
Fantastic fridge! Great cooling performance and very spacious. 2.98
Our old refrigerator broke and this new one works great. 2.54
Refrigerator is decent, not great but gets the job done. 1.72
The refrigerator section is large, freezer is okay. 1.10

Satırları filtreleme ve sıralama

Aşağıdaki sorgu, sonucu ile eşleşen refrigeratorgözden geçirmelerle kısıtlar ve sonra bunları ile ilgisine great refrigeratorgöre derecelendirmektedir:

EVALUATE
TOPN (
    5,
    FILTER (
        FactReviews,
        TEXTCONTAINS ( FactReviews[Text], "refrigerator" )
    ),
    TEXTSIMILARITY ( FactReviews[Text], "great refrigerator" ), DESC
)

TEXTCONTAINS ve TEXTSIMILARITY bağımsız olarak yürütür. Ile TEXTCONTAINS satırları filtrelemek, puanları hesaplamak TEXTSIMILARITY için kullanılan dizin kapsamını değiştirmez.

Örnek metin Puan
This is a great refrigerator - quiet, spacious, and keeps food fresh. 3,42
Fantastic fridge. Cooling performance is excellent and build quality is great. 3.01
Our old refrigerator died, but this new one works great and runs silently. 2.67
The refrigerator section is huge. Would be great if the freezer were larger. 1.94
Solid refrigerator. Not the best, but overall a great value for the price. 1.65

İlgi puanlarını görüntüleme

Aşağıdaki sorgu, her ürün açıklaması için ilgi puanını sonuda ekler:

EVALUATE
ADDCOLUMNS (
    Products,
    "Relevance score", TEXTSIMILARITY ( Products[Description], "wireless bluetooth" )
)
Örnek metin Puan
Wireless headphones with Bluetooth 2.35
Wired headphones 0