elasticsearch 返回与多个通配符字符串查询匹配的文档,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch 返回与多个通配符字符串查询匹配的文档,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch 返回与多个通配符字符串查询匹配的文档

elasticsearch 返回与多个通配符字符串查询匹配的文档,elasticsearch,kibana,elasticsearch,Kibana,我是Elasticsearch的新手,非常感谢您在这方面的帮助 在下面的查询中,我只希望返回第一个文档,而是返回两个文档。如何编写查询来搜索两个单独字段上的两个通配符字符串,但只返回匹配的文档 我认为当前返回的内容取决于分数,但我不需要分数 POST /pr/_doc/1 { "type": "Type ONE", "currency":"USD" } POST /pr/_doc/2 { "t

我是Elasticsearch的新手,非常感谢您在这方面的帮助

在下面的查询中,我只希望返回第一个文档,而是返回两个文档。如何编写查询来搜索两个单独字段上的两个通配符字符串,但只返回匹配的文档

我认为当前返回的内容取决于分数,但我不需要分数

POST /pr/_doc/1
{
  "type": "Type ONE",
  "currency":"USD"
}

POST /pr/_doc/2
{
  "type": "Type TWO",
  "currency":"USD"
}

GET /pr/_search
{
  "query": {
      "bool": {
        "must": [
          {
            "simple_query_string": {
              "query": "Type ON*",
              "fields": ["type"],
              "analyze_wildcard": true
            }
          },
          {
            "simple_query_string": {
              "query": "US*",
              "fields": ["currency"],
              "analyze_wildcard":true
            }
          }
        ]
    }
  }
}

使用下面的查询,该查询使用
默认\u运算符:和
,用于深入信息和进一步阅读

搜索查询

{
  "query": {
    "query_string": {
      "query": "(Type ON*) AND (US*)",
      "fields" : ["type", "currency"],
      "default_operator" : "AND"
    }
  }
}
为示例文档编制索引,它仅返回您期望的文档:

"hits": [
      {
        "_index": "multiplequery",
        "_type": "_doc",
        "_id": "1",
        "_score": 2.1823215,
        "_source": {
          "type": "Type ONE",
          "currency": "USD"
        }
      }
    ]

这是相当长的一段时间,如果你能跟进,让我知道你是否有进一步的问题,这将是非常好的,如果你能投票,并接受我的回答,如果它帮助你。