Получение оценки релевантности текстового поиска из ArangoDB? - PullRequest
0 голосов
/ 29 мая 2019

Предоставляет ли ArangoDB способ получения базовых оценок из запросов текстового поиска, либо с помощью запросов AQL по полнотекстовому индексу, либо с помощью пользовательского представления поиска?

Один из вариантов использования для этого - раскрасить результаты поиска на основеоб их значимости в пользовательском интерфейсе.

1 Ответ

1 голос
/ 31 мая 2019
FOR doc IN myView 
    SEARCH PHRASE(doc.abstract,"fulltext search","text_en") 
        OR PHRASE(doc.text,"fulltext search","text_en")
    SORT BM25(doc)
    LIMIT 10
    RETURN { id: doc._key, title: doc.title, score: bm25(doc) }

Это вернет 10 лучших результатов с оценкой BM25 (также поддерживается TF / IDF), которую можно использовать для выделения отдельных записей.

Я думаю, что поддержка результатов в возвращаемых значениях была введена совсем недавно. Я сейчас тестирую 3.5.

...