Which field did find the search query?

ı want to find a field, Which field did find the search query? this can be any query I am not writing a specific query

for example

ı searching dilo abinin phrase or any word, and found bellow document

{
  "name":"dilo abinin",
  "surname: "sürücü"
}

ı want to get name keyword

Upvotes: 1

Views: 47

Answers (1)

Bhavya
Bhavya

Reputation: 16192

You can use highlighting, to see which field matched your query

Index API

{
  "name":"dilo abinin",
  "surname": "sürücü"
}

Search Query:

    {
  "query": {
    "query_string": {
      "query": "dilo abinin"
    }
  },
  "highlight": {
    "fields": {
      "*": {}
    }
  }
}

Search Result:

"hits": [
      {
        "_index": "65325154",
        "_type": "_doc",
        "_id": "1",
        "_score": 0.5753642,
        "_source": {
          "name": "dilo abinin",
          "surname": "sürücü"
        },
        "highlight": {
          "name": [                // note this
            "<em>dilo</em> <em>abinin</em>"
          ],
          "name.keyword": [
            "<em>dilo abinin</em>"
          ]
        }
      }
    ]

Upvotes: 1

Related Questions