Elasticsearch Search API

  • searching for documents by the string:\

      *`# curl -XPOST -u login:password '127.0.0.1:9200/twitter*/tweet/_search?pretty=true' -d '{`*\
                      *`"query": {`*\
                              *`"bool" : {`*\
                                      *`"must" : {`*\
                                          *`"query_string" : {`*\
                                                  *`"query" : "test"`*\
                                          *`}`*\
                                      *`}`*\
                      *`}`*\      
                   *`}`*\
              *`}'`*
    
  • searching for document by the string and filtering:\

      *`# curl -XPOST -u login:password '127.0.0.1:9200/twitter*/tweet/_search?pretty=true' -d'{`*\
                      *`"query": {`*\
                              *`"bool" : {`*\
                                      *`"must" : {`*\
                                          *`"query_string" : {`*\
                                                  *`"query" : "testuje"`*\
                                              *`}`*\
                                          *`},`*\
                                      *`"filter" : {`*\
                                          *`"term" : { "user" : "lab1" }`*\
                                      *`}`*\
                              *`}`*\
                      *`}`*\
              *`}'`*
    
  • simple search in a specific field (in this case user) uri query:\

    # curl -XGET -u login:password '127.0.0.1:9200/twitter*/_search?q=user:lab1&pretty=true'

  • simple search in a specific field:\

      *`# curl -XPOST -u login:password '127.0.0.1:9200/twitter*/_search?pretty=true' -d '{`*\
                   *`"query" : {`*\
                           *`"term" : { "user" : "lab1" }`*\
                  *`}`*\
              *`}'`*