官术网_书友最值得收藏!

  • Elasticsearch Blueprints
  • Vineeth Mohan
  • 280字
  • 2021-07-16 13:39:31

Using phrase query to search

We added some documents to the index that we created. Now, let's examine some ways to query our data. Elasticsearch provides many types of queries to query our indexed documents. Of all the ones available, the simple query string query is a great place to start. The main advantage of this query is that it will never throw an exception. Also, a simple query string query discards the invalid parts of the query.

It mostly covers what is expected from most of the search engines. It takes OR of all the terms present in the query text, though we can change this behavior to AND. Also, it recognizes all Boolean keywords in the query text and performs the search accordingly. For details, you can look through http://lucene.apache.org/core/2_9_4/queryparsersyntax.html.

To query an Elasticsearch index, we must create a JSON query. A simple JSON query is shown here:

{
"query": {
    "simple_query_string": {
      "query": "sms",
      "fields": [
        "_all"
      ]
    }
  }

The screenshot of how a query is passed and the response is received in the head UI is shown as follows:

The explanation of the field's result is as follows:

  • took: This is the time taken by Elasticsearch in milliseconds to perform the search on the index.
  • hits: This array contains the records of the first 10 documents that matched.
  • _id: This is a unique ID that refers to that document.
  • _score: This is a number that determines how closely the search parameter you provided matched this particular result.
  • _source: When we give Elasticsearch a feed to document, it stores the original feed separately. On a document match, we receive this stored document as the _source field.
主站蜘蛛池模板: 房产| 临邑县| 永丰县| 蒙自县| 孟村| 镇安县| 邛崃市| 阳西县| 内乡县| 莎车县| 德保县| 苏尼特左旗| 陵川县| 扶绥县| 博客| 武平县| 新宾| 嵊州市| 金溪县| 平和县| 德兴市| 金沙县| 永顺县| 千阳县| 安西县| 伊吾县| 普洱| 胶南市| 旌德县| 龙川县| 云龙县| 固原市| 兴和县| 疏勒县| 江华| 平远县| 水富县| 玉门市| 菏泽市| 囊谦县| 泉州市|