Using the ES query API

Let's understand some queries used for searching documents in ES. Here is a sample document from the LearningCouchbase bucket:

{
  "name": "Henry P",
  "book": "Learning Couchbase",
  "skills": [
    "Couchbase",
    "Cassandra",
    "MongoDB"
  ]
}

We want to find document IDs for which the user document has the Couchbase skillset.

For this, you can query ElasticSearch using the following URL: http://localhost:9200/learningcouchbase/_search?pretty=true&q=skills:Couchbase.

If you want to find user documents with the Couchbase skillset and name it Henry, use http://localhost:9200/learningcouchbase/_search?pretty=true&q=skills:Couchbase+name:Henry&default_operator=AND.

An ES output

Here, the search criterion is provided using a simple query string ...

Get Learning Couchbase now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.