Elasticsearch not sure if filter or query should be first

user2722667

I am using ES for my Laravel app.

What I want to do is a search filtering.

I do a fulltext search on the title field and then check that the price is between 0 - 9999 and that active is set to 1.

But both these queries seems to work fine on my test data. But what is the difference between them? Does the order "query" comes in play any diffrence?

Ignore the syntax, just take a look at the query structure.

First query

'filtered' => [
                'query' => [
                    'match' => ['title' => Input::get('query')]
                ],
                'filter'=> [
                    'bool' => [
                        'must' => [
                            ['term' => [ 'active' =>  1] ],
                            [ 'range' => [
                                    'price' => [
                                        'gte' => 1,
                                        'lte' => 99999,
                                    ]
                                ]
                            ]
                        ]
                    ]
                ],
            ],

Second query

'filtered' => [
    'filter' => [
      'bool' => [
         'must' => [
            ['term' => [ 'status' =>  1] ], 
            [ 
               'range' => [
                  'price' => [
                      'gte' => 1,
                      'lte' => 99999,
                  ]
               ] 
            ]
         ]               
      ]
  ],
  'query' => [
      'match' => [
        'title' => Input::get('query', '')
      ]
   ]
]

Thanks in advance.

bittusarkar

It makes no difference at all in which order filter and query are mentioned in a filtered query. What dictates if query or filter is executed first for a document depends on an expert-level optional field called strategy of filtered query. For more information, read this.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

ElasticSearch bool query combined with should and filter

From Dev

elasticsearch : make a should into a filter

From Dev

Elasticsearch should not operation query

From Dev

Elasticsearch should not operation query

From Dev

ElasticSearch nested query with filter

From Dev

Elasticsearch arrays query/filter

From Dev

elasticsearch filter query not work

From Dev

Elasticsearch bool query with filter

From Dev

Elasticsearch: Filter Query not working

From Dev

Elasticsearch Filter Query

From Dev

Elasticsearch not sure if i need to use a bool query

From Dev

Filter Then Sort Results By Query in ElasticSearch

From Dev

Elasticsearch Query Filter for Word Count

From Dev

Elasticsearch: Filter (or Query) by Term Frequency

From Dev

How to wrap an ElasticSearch filter in a query

From Dev

Elasticsearch Filtered query vs Filter

From Dev

How to wrap an ElasticSearch filter in a query

From Dev

ElasticSearch conditional filter query by type

From Dev

Elasticsearch Query Filter for Word Count

From Dev

Query ElasticSearch by array filter length

From Dev

multi word query in elasticsearch with filter

From Dev

Proper way to filter a query with Elasticsearch? (filter vs filtered query)

From Java

Elasticsearch difference between MUST and SHOULD bool query

From Dev

Matching null in should query in Elasticsearch 2.3.0

From Dev

MySQL - is it safe to check the 6 first characters of a query to be sure it is a SELECT?

From Dev

MySQL - is it safe to check the 6 first characters of a query to be sure it is a SELECT?

From Dev

Query Elasticsearch by id using the regex or wildcard filter

From Dev

Elasticsearch: how to scope aggregations to your query and filter?

From Dev

Post Filter Query in Elasticsearch 2.3.3 using Java

Related Related

  1. 1

    ElasticSearch bool query combined with should and filter

  2. 2

    elasticsearch : make a should into a filter

  3. 3

    Elasticsearch should not operation query

  4. 4

    Elasticsearch should not operation query

  5. 5

    ElasticSearch nested query with filter

  6. 6

    Elasticsearch arrays query/filter

  7. 7

    elasticsearch filter query not work

  8. 8

    Elasticsearch bool query with filter

  9. 9

    Elasticsearch: Filter Query not working

  10. 10

    Elasticsearch Filter Query

  11. 11

    Elasticsearch not sure if i need to use a bool query

  12. 12

    Filter Then Sort Results By Query in ElasticSearch

  13. 13

    Elasticsearch Query Filter for Word Count

  14. 14

    Elasticsearch: Filter (or Query) by Term Frequency

  15. 15

    How to wrap an ElasticSearch filter in a query

  16. 16

    Elasticsearch Filtered query vs Filter

  17. 17

    How to wrap an ElasticSearch filter in a query

  18. 18

    ElasticSearch conditional filter query by type

  19. 19

    Elasticsearch Query Filter for Word Count

  20. 20

    Query ElasticSearch by array filter length

  21. 21

    multi word query in elasticsearch with filter

  22. 22

    Proper way to filter a query with Elasticsearch? (filter vs filtered query)

  23. 23

    Elasticsearch difference between MUST and SHOULD bool query

  24. 24

    Matching null in should query in Elasticsearch 2.3.0

  25. 25

    MySQL - is it safe to check the 6 first characters of a query to be sure it is a SELECT?

  26. 26

    MySQL - is it safe to check the 6 first characters of a query to be sure it is a SELECT?

  27. 27

    Query Elasticsearch by id using the regex or wildcard filter

  28. 28

    Elasticsearch: how to scope aggregations to your query and filter?

  29. 29

    Post Filter Query in Elasticsearch 2.3.3 using Java

HotTag

Archive