Czy ktoś mógłby mi doradzić, jak wykonać niestandardową punktację w ElasticSearch, szukając zestawu słów kluczowych z zestawu słów kluczowych?ElasticSearch Custom Scoring z tablicami
Na przykład, powiedzmy, że istnieje szereg słów kluczowych w każdym dokumencie, tak jak poniżej:
{ // doc 1
keywords : [
red : {
weight : 1
},
green : {
weight : 2.0
},
blue : {
weight: 3.0
},
yellow : {
weight: 4.3
}
]
},
{ // doc 2
keywords : [
red : {
weight : 1.9
},
pink : {
weight : 7.2
},
white : {
weight: 3.1
},
]
},
...
I chcę, aby uzyskać wyniki dla każdej dokumentów oparty na poszukiwaniu, który pasuje słowo przeciwko tej tablicy:
{
keywords : [
red : {
weight : 2.2
},
blue : {
weight : 3.3
},
]
}
Ale zamiast tylko ustalenia, czy są one zgodne, chcę użyć bardzo specyficzny algorytm Punktacja:
Zdobywanie pojedynczego pola jest łatwe, ale nie wiem, jak nim zarządzać za pomocą tablic. jakieś pomysły?
Hi @Aleksi Asikainen, czy znalazłeś jakieś rozwiązanie tego problemu (używając elasticsearch)? –
Obawiam się, że nie, ale w dzisiejszych czasach ElasticSearch ma lepsze funkcje wspomagania punktacji, co moim zdaniem może być wystarczająco dobre, aby to osiągnąć: http://www.elastic.co/guide/en/elasticsearch/reference/0.90/query-dsl- function-score-query.html –