ElasticSearch Part 3 [Categories of Queries]


In elasticsearch there are two main categories in queries which are :

1. Leaf: It looks for particular value in particular fields like "dell" in the product name. This queries can be used by themselves without being part of the compound queries. And the best thing is it can be used as a part of compound query too for the most advanced queries.

2. Compound: This queries wrap the leaf queries and can wrap other compound queries. It combine multiple queries in logical fashion which means as a Boolean logic. Using this we can also alter the behavior of the queries.

3. Full Text: It is used for running full text search query i.e. looking for every fields in the document. Here values are analyzed when adding and updating the document. It is analyzed like by using the stop words like "the".

4. Term Value: Used to match exact matching values. Usually used for the numbers and date rather then the text. E.g. Finding peoples who are born between 2001 and 2010. Here search queries are not analyzed before executing.

5. Joining Queries: As we know that it is very expensive to perform joining in the distributed system so elasticsearch offers two forms of joins that are designed to scale horizontally they are:

I. Nested Queries
Lets go back, where we had defined a propertise called category in the product document which contains the array of the categories. This nested queries are used in such situation where each object can be queried as a nested query as a indepedent query. 

II. has_child and has_parent queries
has_child returns the parent document which child document match the query similarly has_parent returns the child document which parent document match the query.

6. Geo Queries
I. geo_point:: it is used for latitute/longitude pairs

II. geo_shape:: it is used for the shapes like triangle, polygons etc.

49 comments:

  1. Thanks for splitting your comprehension with us. It’s really useful to me & I hope it helps the people who in need of this vital information.
    Regards,
    Best web designing course in chennai|web designing course in chennai

    ReplyDelete
  2. Thanks for sharing this unique and informative content which provided me the required information.
    clinical sas training in chennai

    ReplyDelete
  3. Thanks for sharing this unique and informative content which provided me the required information.
    clinical sas training in chennai

    ReplyDelete
  4. • Good article! There is a great need for more in-depth reviews of certain products and technologies. Your tips are really helpful for anybody who wants to create reviews of any type. Great job. Thanks.
    informatica training in chennai

    ReplyDelete
  5. Superb! I found some useful information in your blog, it was awesome to read.Thank you for sharing.
    Selenium Training in Chennai
    Selenium Training

    ReplyDelete
  6. Pretty blog post! I should learn from some useful information for this blog article, It 's a great content Keep it useful sharing. Selenium Training in Chennai | Selenium Course in Chennai

    ReplyDelete
  7. Thanks for the tutorial, I been searching for this for a long time, At last reached to the got post. Thank you giving a information
    Video editing institute in chennai

    ReplyDelete
  8. In coming years, cloud computing is going to rule the world. The cloud based CRM tool provider like Salesforce have massive demand in the market.
    Cloud computing course in Chennai|cloud training in chennai

    ReplyDelete
  9. Good and nice post, thanks for sharing your valuable information...

    Selenium Training in chennai | Selenium course in chennai

    ReplyDelete
  10. nice blog too informative. looking and reading your points its so impressive. doing more blog like this. i really appreciated doing like this.No.1 Software Testing Training Institute in Chennai | Best Selenium Training Institute in Chennai | ISTQB Certification Center in Velachery

    ReplyDelete
  11. This is a great inspiring article.I am pretty much pleased with your good work.You put really very helpful information. Keep it up. Keep blogging. Looking to reading your next post.
    AngularJS Training in Chennai
    Best AngularJS Training in Chennai
    Hadoop Training in Chennai
    Big Data Training in Chennai

    ReplyDelete
  12. I believe there are many more pleasurable opportunities ahead for individuals that looked at your site.


    java training in bangalore

    ReplyDelete
  13. Thanks for posting this useful content. Good to know about new things here. Let me share this.
    Final Year Project Center in Chennai | Final Year Project Center in Velachery

    ReplyDelete
  14. Appreciation for really being thoughtful and also for deciding on certain marvelous guides most people really want to be aware of.

    AWS Training in Chennai

    ReplyDelete
  15. Thanks a lot very much for the high quality and results-oriented help.
    I won’t think twice to endorse your blog post to anybody who wants
    and needs support about this area.

    white label website builder

    ReplyDelete
  16. Thanks for posting this useful article,Keep updating such a Great information of Blog..
    Mobile Computing Projects in Chennai | Mobile Computing Projects in Velachery

    ReplyDelete
  17. Thanks for sharing this kind of wonderful explanation with us.in this informative blog,we learn more things about.... which is involves the detailed information about optimization of blogger.
    CompTIA Security+ Certifications Training in Chennai | Best S+ Exams in Taramani

    ReplyDelete
  18. Wonderful blog & good post.Its really helpful for me, awaiting for more new post. Keep Blogging!
    VMware Exam Centers in Chennai | VMware Exam Centers in Velachery

    ReplyDelete
  19. You have provided an nice article, Thank you very much for this one. And i hope this will be useful for many people.. and i am waiting for your next post keep on updating.... CompTIA Security Plus Certifications Course in Chennai | Best CompTIA Security+ Training in Mandaveli

    ReplyDelete
  20. Really awesome blog. Your blog is really useful for me. Thanks for sharing this informative blog. Keep update your blog.
    CompTIA A Plus Certifications Coaching Center in Chennai | No.1 CompTIA Security+ Training in Pallavaram

    ReplyDelete
  21. Your blog is really amazing with useful information you are shared.Thank you so much for sharing such an wonderful article with us..keep updating....
    Mobile Computing Project Center in Chennai | Mobile Computing Projects in Velachery

    ReplyDelete
  22. Wonderful blog & good post.Its really helpful for me, awaiting for more new post. Keep Blogging!
    Multimedia Course in Chennai | Multimedia Course in Velachery

    ReplyDelete
  23. I really enjoyed while reading your article, the information you have delivered in this post was damn good. Keep sharing your post with efficient news...
    VLSI Project Center in Chennai | VLSI Project in Velachery

    ReplyDelete
  24. It's interesting that many of the bloggers your tips helped to clarify a few things for me as well as giving.. very specific nice content.
    Real Time Project Center in Chennai | Real Time Project in Kanchipuram

    ReplyDelete
  25. Thank you for your post. This was really an appreciating one. You done a good job. Keep on blogging like this unique information with us.
    NS2 Project Center in Chennai | NS2 Training in Velachery

    ReplyDelete
  26. You gave your ideas in an effective way which will reach the readers more and it will impact the others wrong thoughts.thanks for giving the commenting opportunity.
    iOS Training in Chennai
    Android Training in Chennai
    Selenium Training in Chennai
    Digital Marketing Training in Chennai
    German Classes in Chennai
    ios training in velachery

    ReplyDelete
  27. Thanks for your great and helpful presentation I like your good service. I always appreciate your post. That is very interesting I love reading and I am always searching for informative information like this.Also Checkout: blockchain technology training chennai | blockchain training institute in chennai | best blockchain training in chennai | blockchain certification training in chennai

    ReplyDelete
  28. Outstanding blog thanks for sharing such wonderful blog with us ,after long time came across such knowlegeble blog. keep sharing such informative blog with us.

    Check out : hadoop training in chennai cost
    hadoop certification training in chennai
    big data hadoop course in chennai with placement
    big data certification in chennai

    ReplyDelete
  29. The Project Management Institute (PMI)is a nonprofit membership association and certification body, best known for its Project Management Professional (PMP) credential and the Project Management Body of Knowledge (PMBOK), a collection of best practices and standards for project management.
    Good job and thanks for sharing such a good blog You’re doing a great job. Keep it up !!

    PMP Certification Fees | Best PMP training in chennai |
    pmp certification cost in chennai | PMP Certification Training Institutes in Velachery |
    pmp certification courses and books | pmp certification requirements |
    pmp training centers in chennai | pmp certification requirements

    ReplyDelete
  30. I would definitely thank the admin of this blog for sharing this information with us. Waiting for more updates from this blog admin.
    Azure Training in Chennai
    Microsoft Azure Training in Chennai
    Azure Training
    Data Science Training in Chennai
    UiPath Training in Chennai

    ReplyDelete