Thanks for your hint. The documentation does not say if the result of filter is 
cached here (like fq=...) (I could test this). 

Is *:* more expensive  (query time) than filter() (*:* not required in 
StandardQueryParser) ?

Kind regrads,
Jochen

________________________________________
Von: Mikhail Khludnev <m...@apache.org>
Gesendet: Samstag, 28. September 2019 22:58
An: solr-user
Betreff: Re: filter in JSON Query DSL

Giving
https://lucene.apache.org/solr/guide/8_0/other-parsers.html#boolean-query-parser
something
like
'{"query": { "bool": { "must": ["*:*"] , "filter": [
"meta_subject_txt:globe" ] } } }'
I'm not sure why to put filter under must they should be siblings.

On Fri, Sep 27, 2019 at 4:34 PM Jochen Barth <ba...@ub.uni-heidelberg.de>
wrote:

> Dear reader,
>
> this query works as expected:
>
> curl -XGET http://localhost:8982/solr/Suchindex/query -d '
> {"query": { "bool": { "must": "*:*" } },
> "filter": [ "meta_subject_txt:globe" ] }'
>
> this does not (nor without the curley braces around "filter"):
>
> curl -XGET http://localhost:8982/solr/Suchindex/query -d '
> {"query": { "bool": { "must": [ "*:*", { "filter": [
> "meta_subject_txt:globe" ] } ] } } }'
>
> Is "filter" within deeper queries possible?
>
> I've got some complex queries with a "kernel" somewhat below the top
> level...
>
> Is "canonical" json important to match query cache entry?
>
> Would it help to serialize this queries to standard syntax and then use
> filter(...)?
>
> Kind regards,
>
> Jochen
>
>
>
> --
> Jochen Barth * Universitätsbibliothek Heidelberg, IT * Telefon 06221
> 54-2580
>
>

--
Sincerely yours
Mikhail Khludnev

Reply via email to