ElasticSearch:如何根据字段中的匹配项对它们进行排序

时间:2019-03-07 10:19:04

标签: elasticsearch

示例: 我们有三个文档:

doc1 {
 "field1": "xxxyyyzzz"
}

doc2 {
   "field1": "yyyxxxzzz" 
}

doc3 {
   "field1": "yyyzzzxxx"
}

搜索“ xxx”时,搜索结果应为: doc1,doc2,doc3的顺序。

1 个答案:

答案 0 :(得分:0)

如果最后找到匹配项,则可以将前缀查询和通配符查询与否定分数结合使用。这将使用默认分析器。请注意,这是一个性能杀手。

MyUpdater:
Type: 'AWS::Serverless::Function'
Properties:
  Handler: myupdater.lambda_handler
  Runtime: python3.6
  FunctionName: "myupdater"
  CodeUri: ./code
  Description: Sample updater lambda
  MemorySize: 128
  Timeout: 60
  Role: !ImportValue myIamRole
  KmsKeyArn: !ImportValue myKeyArn
  Events:
    Timer:
      Type: Schedule
      Properties:
        Schedule: rate(5 minutes)

希望有帮助!