ElasticSearch sample with .NetCore 2.0
Attributes:
MatchQuery
Hem tam metin hem de tam metin alanlarıyla nasıl bulacağını biliyor.Metin olarak "quick" yazıldığında aşağıdaki gibi bir sonuç alınır.
"hits": [
{
"_id": "1",
"_score": 0.5,
"_source": {
"title": "The quick brown fox"
}
},
{
"_id": "3",
"_score": 0.44194174,
"_source": {
"title": "The quick brown fox jumps over the quick dog"
}
},
{
"_id": "2",
"_score": 0.3125,
"_source": {
"title": "The quick brown fox jumps over the lazy dog"
}
}
]
MatchQueryAttributes:
FieldName: Girilen değerin hangi alan için arayacağını belirlemek için.
FieldValue: Aranılacak metin.
Fuzziness: Kullanıcıdan alınan text 'in belirsiz olması durumda eşleştirmeyi sağlar. default değeri "Auto" olarak atanmıştır(Genelde bu tercih ediliyor.). Auto ve Ratio olmak üzere iki tane seçenek var.
prefix_length: varsayılan olarak 0 atanmıştır.
max_expansions: varsayılan 50 olarak belirlenmiştir.(aranılacak metinde )
Not:max_expansions değerinin yüksek , prefix_length değerinin çok düşük olması sorgunuzun yavaş çalışmasına neden olabilir.
fuzzy_transpositions: ( ab -> ba ) gibi yazımlarda metin ifadenin bulunmasını sağlıyor. ("Merkez" yerine "Merkze" yazdığımda "Merkez" ile eşleşebiliyor)
https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html#fuzziness