[ https://issues.apache.org/jira/browse/SOLR-12519?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16538477#comment-16538477 ]
mosh commented on SOLR-12519: ----------------------------- {quote}Ultimately we'll want to utilize PathHierarchyTokenizer in some way.{quote} I have been playing around using this tokenizer, which is rather useful. The problem I am currently experiencing is I have not been able to find a way to get only children of a certain path, excluding the path. e.g. All descendants of toppings, excluding toppings. {code:javascript}!field f=_NEST_PATH_}toppings/{code} The following filter returns descendants including toppings, even though I have appended the delimiter after the path. Even tried the following filters to no avail: {code:javascript}((NOT _NEST_PATH_:"toppings") AND ({!field f=_NEST_PATH_}toppings)){code} {code:javascript}((NOT _NEST_PATH_:"*toppings") AND ({!field f=_NEST_PATH_}toppings)){code} > Support Deeply Nested Docs In Child Documents Transformer > --------------------------------------------------------- > > Key: SOLR-12519 > URL: https://issues.apache.org/jira/browse/SOLR-12519 > Project: Solr > Issue Type: Sub-task > Security Level: Public(Default Security Level. Issues are Public) > Reporter: mosh > Priority: Major > > As discussed in SOLR-12298, to make use of the meta-data fields in > SOLR-12441, there needs to be a smarter child document transformer, which > provides the ability to rebuild the original nested documents' structure. > In addition, I also propose the transformer will also have the ability to > bring only some of the original hierarchy, to prevent unnecessary block join > queries. e.g. > {code} {"a": "b", "c": [ {"e": "f"}, {"e": "g"} , {"h": "i"} ]} {code} > Incase my query is for all the children of "a:b", which contain the key "e" > in them, the query will be broken in to two parts: > 1. The parent query "a:b" > 2. The child query "e:*". > If the only children flag is on, the transformer will return the following > documents: > {code}[ {"e": "f"}, {"e": "g"} ]{code} > In case the flag was not turned on(perhaps the default state), the whole > document hierarchy will be returned, containing only the matching children: > {code}{"a": "b", "c": [ {"e": "f"}, {"e": "g"} ]{code} -- This message was sent by Atlassian JIRA (v7.6.3#76005) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org