- 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.
- Vue.js 3.x快速入門
- Android和PHP開發最佳實踐(第2版)
- TypeScript Blueprints
- R語言游戲數據分析與挖掘
- Mastering LibGDX Game Development
- ArcGIS By Example
- Scientific Computing with Scala
- D3.js 4.x Data Visualization(Third Edition)
- C語言程序設計教程
- OpenCV 4計算機視覺項目實戰(原書第2版)
- Procedural Content Generation for C++ Game Development
- Test-Driven JavaScript Development
- Django 3.0入門與實踐
- Sails.js Essentials
- AI自動化測試:技術原理、平臺搭建與工程實踐