В документации http://www.elastic.co/guide/en/elasticsearch/guide/current/boosting-by-popularity.html#CO112-4 объясняется, как повысить документы в соответствии с числовым полем. Но field_value_factor
не работает, если поле отсутствует для любого из документов. Каков наилучший способ, когда поле обязательно отсутствует?elasticsearch boost по популярности, когда поле может отсутствовать
1
A
ответ
1
Способ сделать это, например,
{
"query":{
"function_score":{
"functions":[
{
"filter":{
"exists":{
"field":"views"
}
},
"field_value_factor":{
"field":"views",
"factor":1.2,
"modifier":"log1p"
}
},
{
"FUNCTION":{}
}
]
}
}
}
i.e применить массив пар фильтров функций. Первая функция проверяет наличие поля (views
в моем случае), а вторая имеет отсутствующий фильтр (эквивалент match_all
) и пустую функцию - то есть счет не модифицируется.
Смежные вопросы
- 1. Sunspot Solr: как повысить по популярности поле
- 2. Результаты поиска Elasticsearch основаны частично на популярности
- 3. Любой метод популярности запросов Elasticsearch?
- 4. Альтернативы для оценки в реальном времени по популярности с elasticsearch
- 5. Пакеты PyPI по популярности
- 6. Сортировать по популярности
- 7. Предложения по автозаполнению по популярности
- 8. Закажите wp_list_comments по популярности
- 9. Сортировка массивов по популярности
- 10. Поле популярности SOLR, основанное на других полях
- 11. Запрос MySQL, в котором может отсутствовать столбец
- 12. Сортировка списка песен по популярности
- 13. Как сортировать статьи по популярности?
- 14. Когда безопасно обертывать условный код, требующий сборки, которая может отсутствовать?
- 15. Формула для популярности по дням?
- 16. Проверка метода входящего класса, который может отсутствовать
- 17. Tricky SQL-запрос по популярности
- 18. Как выбрать сортировку по популярности?
- 19. получить контакты отсортированы по популярности
- 20. Добавление boost к запросу Elasticsearch
- 21. ElasticSearch не может найти анализатор в поле?
- 22. Поиск по Elasticsearch в другом поле
- 23. Шаблон тестового шаблона Spring junit может отсутствовать
- 24. Как ссылаться на DLL, которая может отсутствовать
- 25. поле Распад сортировка по max_score в elasticsearch
- 26. Поле перечисления elasticsearch
- 27. Сортировка NS (Mutable) Array по популярности
- 28. Алгоритм популярности
- 29. Есть ли статистика по использованию/популярности ОРМ?
- 30. сортировать по количеству слов в поле elasticsearch
Лучшим решением должно быть помещение 'missing: 1' там, чтобы вы не потеряли документы – ClojureMostly
, где бы это произошло? – amn41
под 'field_value_factor' – ClojureMostly