У меня есть поле массива containig списка строк: например .: [ «Нью-Йорк», «CA»]Elasticsearch сортировки на основе количества вхождений строки появляется в массиве
На время поиска у меня есть фильтр, который соответствует любой из строк в массиве.
Я хотел бы сортировать результаты, основанные на документах, которые имеют наибольшее количество появлений искали строки: «Нью-Йорк»
Результаты должны включать: документ 1: [ «CA», «Нью-Йорк», "Нью-Йорк"] документ 2: [ "Нью-Йорк", Флорида "] документ 3: [" Нью-Йорк "Калифорния", "Нью-Йорк", "Нью-Йорк"]
Результаты должны быть заказаны как таковой
Пользователь 3, Пользователь 1, Пользователь 2
Это возможно? Если да, то как?
я эту проблему прямо сейчас, и я думаю, что на практике это будет сортировать на основе долгосрочных частот IF другие документы имеют «CA», но не Нью-Йорк. –