如何查询Elasticsearch以按特定字段进行提升

要求

您如何索引和查询包含自定义权重的文档,以便可以使用该权重来推广特定的查询结果?

我已经用诸如的机构索引了简单的文档{"text":"how now brown cow", "weight":2.3}

使用Python包装器,我可以通过执行以下操作轻松搜索这些内容:

es = Elasticsearch()
results = es.search(
    index='my_index',
    body={
        'query':{
            'query_string':{
                'query':my_search_terms,
            },
        },
    },
)

但是,在阅读了文档之后,我无法弄清楚如何合并权重字段,从而使该值提高结果。我该怎么做?

毫微微管

我相信您可以使用function_score查询来做到这一点

就像是:

{
"query": {
    "function_score": {
        "query": {  
            "match": {
                "text": "how now brown cow"
            }
        },
        "functions": [{
            "script_score": { 
                "script": "doc['weight'].value"
            }
        }],
        "score_mode": "multiply"
    }
}
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何查询Elasticsearch以按特定字段进行提升

来自分类Dev

Elasticsearch:使用映射提升特定值的字段

来自分类Dev

在Elasticsearch上按类似UUID格式的字段进行查询

来自分类Dev

Elasticsearch按特定字段进行存储库搜索

来自分类Dev

如何根据ElasticSearch中的条件提升字段

来自分类Dev

Elasticsearch:如何查询长字段以进行完全匹配

来自分类Dev

Elasticsearch-如何查询特定字段随时间变化的结果

来自分类Dev

如何按MongoDB中的特定字段对文档进行分组

来自分类Dev

如何按特定字段对对象数组进行排序?

来自分类Dev

如何按特定属性对ActiveRecord查询进行排序

来自分类Dev

Elasticsearch按数组字段大小进行过滤

来自分类Dev

Elasticsearch-按大于特定值的多个字段的总和进行过滤

来自分类Dev

如何在Elasticsearch查询中提升整数项

来自分类Dev

Cassandra中的查询将按特定字段对整个表进行排序

来自分类Dev

如何在Elasticsearch中按具有完全匹配项的字段搜索查询

来自分类Dev

使用Nest字段提升查询量不会从Elasticsearch返回任何结果

来自分类Dev

如何在Elasticsearch中对相同字段进行精确值匹配查询?

来自分类Dev

Elasticsearch-如何使用条件进行查询并筛选出所需的字段而不重复

来自分类Dev

如何在Java API中进行Elasticsearch范围查询两个字段的总和?

来自分类Dev

如何按特定字段的条件按字段分组?

来自分类Dev

如何使用谓词按字段执行查询?

来自分类Dev

Elasticsearch:如何查询或汇总多值字段计数

来自分类Dev

使用Elasticsearch在返回的文档中按字段进行存储

来自分类Dev

按脚本字段对Elasticsearch中的搜索结果进行排序

来自分类Dev

Elasticsearch按7个字段进行聚合

来自分类Dev

如何按天和小时字段进行排序?

来自分类Dev

如何提高按特定时间间隔对记录进行计数的查询的性能?

来自分类Dev

如何使用SQL查询按周从特定数据框中对记录进行计数

来自分类Dev

根据字段值提升ElasticSearch结果

Related 相关文章

  1. 1

    如何查询Elasticsearch以按特定字段进行提升

  2. 2

    Elasticsearch:使用映射提升特定值的字段

  3. 3

    在Elasticsearch上按类似UUID格式的字段进行查询

  4. 4

    Elasticsearch按特定字段进行存储库搜索

  5. 5

    如何根据ElasticSearch中的条件提升字段

  6. 6

    Elasticsearch:如何查询长字段以进行完全匹配

  7. 7

    Elasticsearch-如何查询特定字段随时间变化的结果

  8. 8

    如何按MongoDB中的特定字段对文档进行分组

  9. 9

    如何按特定字段对对象数组进行排序?

  10. 10

    如何按特定属性对ActiveRecord查询进行排序

  11. 11

    Elasticsearch按数组字段大小进行过滤

  12. 12

    Elasticsearch-按大于特定值的多个字段的总和进行过滤

  13. 13

    如何在Elasticsearch查询中提升整数项

  14. 14

    Cassandra中的查询将按特定字段对整个表进行排序

  15. 15

    如何在Elasticsearch中按具有完全匹配项的字段搜索查询

  16. 16

    使用Nest字段提升查询量不会从Elasticsearch返回任何结果

  17. 17

    如何在Elasticsearch中对相同字段进行精确值匹配查询?

  18. 18

    Elasticsearch-如何使用条件进行查询并筛选出所需的字段而不重复

  19. 19

    如何在Java API中进行Elasticsearch范围查询两个字段的总和?

  20. 20

    如何按特定字段的条件按字段分组?

  21. 21

    如何使用谓词按字段执行查询?

  22. 22

    Elasticsearch:如何查询或汇总多值字段计数

  23. 23

    使用Elasticsearch在返回的文档中按字段进行存储

  24. 24

    按脚本字段对Elasticsearch中的搜索结果进行排序

  25. 25

    Elasticsearch按7个字段进行聚合

  26. 26

    如何按天和小时字段进行排序?

  27. 27

    如何提高按特定时间间隔对记录进行计数的查询的性能?

  28. 28

    如何使用SQL查询按周从特定数据框中对记录进行计数

  29. 29

    根据字段值提升ElasticSearch结果

热门标签

归档