[
https://issues.apache.org/jira/browse/SOLR-12490?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16515095#comment-16515095
]
Dr Oleg Savrasov edited comment on SOLR-12490 at 6/17/18 2:44 PM:
------------------------------------------------------------------
I'd also propose to add ability to exclude tagged query from domain filter, i.e
{code:java}
"domain" : {
"excludeTags":"top", // we need to drop top-level parent
query
"filter":[
{"param":"childFq", // referring to .queries.childFq
"exclude":"color"} // excluding one child filter clause
]
}
{code}
was (Author: osavrasov):
I'd also propose to add ability to exclude tagged query from domain filter, i.e
{code:java}
"domain" : {
"excludeTags":"top", // we need to drop top-level parent
query
"filter":[
{"param":"childFq", // referring to .queries.childFq
"exclude":"color"} // excluding one child filter clause
]
}
{code}
> referring/excluding clauses from JSON query DSL in JSON facets.
> ----------------------------------------------------------------
>
> Key: SOLR-12490
> URL: https://issues.apache.org/jira/browse/SOLR-12490
> Project: Solr
> Issue Type: Improvement
> Security Level: Public(Default Security Level. Issues are Public)
> Components: Facet Module, faceting
> Reporter: Mikhail Khludnev
> Priority: Major
>
> It's spin off from the
> [discussion|https://issues.apache.org/jira/browse/SOLR-9685?focusedCommentId=16508720&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-16508720].
>
> h2. Problem
> # after SOLR-9685 we can tag separate clauses in hairish queries like
> {{parent}}, {{bool}}
> # we can {{domain.excludeTags}}
> # we are looking for child faceting with exclusions, see SOLR-9510, SOLR-8998
>
> # but we can refer only separate params in {{domain.filter}}, it's not
> possible to refer separate clauses
> h2. Proposal
> # tag child clauses multiple times
> {code}
> {
> "query" : {
> "#top":{
> "parent": {
> "query": "sku-title:foo",
> "filters" : [
> "scope:sku",
> { "#sku,color" : "color:black" }, // multiple tags
> { "#sku,size" : "size:L" }
> ],
> "which": "scope:product"
> }
> }
> }
> }
> {code}
> # refer to sku clauses, either by
> ## (1) {{domain.filter.tag}} in addition to {{param}}, or
> ## (2) {{domain.includeTags}} mimicking {{excludeTags}}
> {code}
> "facet":{
> "sku_colors_in_prods":{
> "type" : "terms",
> "field" : "color",
> "domain" : {
> "excludeTags":["top","color"], // we need to drop top-level
> parent query
> "filter":[
> {"tag":"sku"} // (1)
> ],
> "includeTags":"sku" // (2)
> },
> "facet":"uniqueBlock(_root_)"
> }
> }
> {code}
> WDYT, [~osavrasov], [[email protected]]?
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]