elasticsearch - Elasticsearch搜索数字字段

标签 elasticsearch search

我是Elasticsearch的新手。很抱歉,这个问题听起来很基本。我无法直接从文档中获得答案。

有没有一种方法可以对数字字段进行搜索,并根据数字与输入过滤器的接近程度对返回的文档分数进行排名。
我的意思是,

  • 如果索引中有10个文档,则说书对象
  • ,如果我搜索价格为12 $的书,价格为1至10
  • 我想得到
    这本书的顶部是10美元,下一个是9美元,依此类推...

  • elasticsearch有可能吗?

    最佳答案

    我建议您对 flex 响应排序文档,如果必须在elasticsearch中进行,则可以查看stript_score函数:https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html#function-script-score

    关于elasticsearch - Elasticsearch搜索数字字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52049190/

    相关文章:

    elasticsearch - 按文本字段分组的 Elastic Search 抛出错误 Fielddata 默认在文本字段上禁用

    amazon-web-services - Amazon AWS Elasticsearch安装插件和文件

    search - Endeca 是否有任何漏洞或设施不可用?

    windows - 在 Windows 中识别 unicode 编码文本文件的最佳方法是什么?

    range - elasticsearch 范围方面的 count 和 total_count 有什么区别?

    elasticsearch - 我应该使用数据库 ID 作为弹性 ID

    java - 快速高效的短语词典查找算法?

    javascript - 根据项目属性值在数组中查找某些项目的最佳方法是什么?

    python - 需要优化以在大文件夹中更快地搜索

    api - 出色的基本许可证安装