У меня есть поле строки в моем документе. Теперь мне нужно отсортировать документы, основываясь на подсчетах слов этого поля. Как это сделать в elasticsearch?сортировать по количеству слов в поле elasticsearch
ответ
Лучшим подходом к этому было бы использование token count type. Но тогда нам нужно убедиться, что мы не нарушаем оригинальную строку. Для этого нам нужно использовать multi field и добавить дополнительное поле, чтобы отслеживать только токены.
Теперь отображение, как показано ниже, должны работать лучше для нас
{
"tweet" : {
"properties" : {
"name" : {
"type" : "multi_field",
"fields" : {
"wordCount" : {"type" : "token_count"},
}
}
}
}
}
Использование term aggregation вроде как:
curl -H GET http://loclahost:9200/index name/_search?pretty=1 -d'
{
"aggs": {
"genders": {
"terms": {
"field": "gender"
}
}
}
}'
Примечание: для локонов команды check this
Здесь искать поле gender
и получить результат всех пола в агрегации ведром и результат по умолчанию отсортированный порядок.
Лучше всего хранить подсчет маркера вместе с исходным полем. См. Документацию в основных типах здесь: http://www.elastic.co/guide/en/elasticsearch/reference/1.4/mapping-core-types.html#token_count
Затем вы должны отсортировать поля field.word_count (где поле является свойством «parent»).
- 1. Сортировать по количеству найденных слов в MYSQL
- 2. Elasticsearch сортировать по количеству вложенных объектов
- 3. MySQL - Сортировать по количеству символов
- 4. Сортировать по количеству HQL
- 5. Сортировать по количеству вхождений
- 6. Как сортировать по количеству слов и в алфавитном порядке?
- 7. Как сортировать список строк по количеству слов подсчитывать в C#
- 8. Solr сортировать по количеству фрагментов
- 9. Фильтр по количеству в elasticsearch
- 10. Сортировать по количеству дате раньше
- 11. Сортировать материки по количеству стран
- 12. Сортировать по количеству модельных ассоциаций
- 13. XSL triying сортировать по количеству
- 14. Сортировать по количеству поддокументов Mongoid
- 15. Scala сортировать по неизвестному количеству полей
- 16. Elasticsearch - агрегация сортировать по метрике
- 17. Сортировать по убыванию по количеству совпадений
- 18. Сортировка списка строк по количеству слов
- 19. Elasticsearch сортировать по полю ex
- 20. Сортировать по количеству ассоциаций в Grails
- 21. Сортировать по количеству записей в подкатегории
- 22. Сортировать по количеству записей в MySQL
- 23. Сортировать список по количеству символов и алфавитный
- 24. elasticsearch сортировать по документу id
- 25. IOS цель словаря сортировать по количеству
- 26. Рельсы коллекция сортировать по количеству ассоциаций
- 27. Сортировать по количеству понравившихся на facebook
- 28. Сортировать результаты по количеству NOT NULL значений
- 29. Как «сортировать» словарь по количеству вхождений ключа?
- 30. Rails, как сортировать с гиперссылкой по количеству
Это работает для полей одного слова, но терпит неудачу, когда несколько маркеров присутствуют как каждый маркер подсчитываются отдельно. 'Hello world',' Привет, меня зовут dave' -> 'Hello' x 2,' name' x 1, 'dave' x 1,' world' x 1 ('my' и' is' может быть или не быть в зависимости от используемого анализатора). – Basic