sorry,missed example input data: child document: { "c_gender": "female", "c_window": "seaview", "_root_": 1673891436 }
parent document: { "_id": 1673891436, "county_code": "26021", "city": "Auburn", "year": 2012, "county": "Berrien", "Sales": 112808, "state": "Washington", "product_group": "Books", "sku": "ZD111588", "income_bracket": "$25000 to $50000", "_version_": 1513636454494896000, "_root_": 1673891436 }, 2015-10-08 15:00 GMT+03:00 Iana Bondarska <yana2...@gmail.com>: > Hello Mikhail, > > here are json.facet parameters that I tried: > c_gender, c_window belong to child documents, rest - to parent. > > 1. returns no results, can we combine filters from different levels in > queries > > { high_popularity : { > type : query, > q : "{!child of=city:Auburn}city:Auburn AND c_window:seaview", > facet :{top_genres:{type: terms,field: c_gender}} > } > } > > 2.triggers full text search, I get error "undefined field: > \"Review_Text\"" , that's true, I have mistake in configuration,but I > didn't request fulltext search in the query > > { high_popularity : { > type : query, > q : "{!child of=city:Auburn}city:Auburn AND {child > of=state:Washingthon}state:Washingthon", > facet :{top_genres:{type: terms,field: c_gender}} > } > } > logs for 2nd case: > > org.apache.solr.common.SolrException: undefined field: "Review_Text" > at org.apache.solr.schema.IndexSchema.getField(IndexSchema.java:1229) > at > org.apache.solr.parser.SolrQueryParserBase.getRangeQuery(SolrQueryParserBase.java:769) > at org.apache.solr.parser.QueryParser.Term(QueryParser.java:382) > at org.apache.solr.parser.QueryParser.Clause(QueryParser.java:185) > at org.apache.solr.parser.QueryParser.Query(QueryParser.java:139) > at org.apache.solr.parser.QueryParser.TopLevelQuery(QueryParser.java:96) > at > org.apache.solr.parser.SolrQueryParserBase.parse(SolrQueryParserBase.java:151) > at org.apache.solr.search.LuceneQParser.parse(LuceneQParser.java:50) > at org.apache.solr.search.QParser.getQuery(QParser.java:141) > at > org.apache.solr.search.join.BlockJoinParentQParser.parse(BlockJoinParentQParser.java:70) > at > org.apache.solr.search.join.BlockJoinChildQParser.parse(BlockJoinChildQParser.java:25) > at org.apache.solr.search.QParser.getQuery(QParser.java:141) > at > org.apache.solr.search.facet.FacetQueryParser.parse(FacetRequest.java:473) > at > org.apache.solr.search.facet.FacetParser.parseQueryFacet(FacetRequest.java:255) > at > org.apache.solr.search.facet.FacetParser.parseFacetOrStat(FacetRequest.java:238) > at > org.apache.solr.search.facet.FacetParser.parseFacetOrStat(FacetRequest.java:229) > at > org.apache.solr.search.facet.FacetParser.parseSubs(FacetRequest.java:179) > at > org.apache.solr.search.facet.FacetTopParser.parse(FacetRequest.java:427) > at > org.apache.solr.search.facet.FacetTopParser.parse(FacetRequest.java:416) > at > org.apache.solr.search.facet.FacetModule.prepare(FacetModule.java:125) > at > org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:251) > at > org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:143) > at org.apache.solr.core.SolrCore.execute(SolrCore.java:2068) > at org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:669) > at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:462) > at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:210) > at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:179) > at > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) > at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) > at > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577) > at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223) > at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127) > at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515) > at > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) > at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) > at > org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215) > at > org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) > at org.eclipse.jetty.server.Server.handle(Server.java:499) > at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310) > at > org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) > at > org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555) > at java.lang.Thread.run(Thread.java:745) > > > 2015-10-08 12:42 GMT+03:00 Mikhail Khludnev <mkhlud...@griddynamics.com>: > >> Hello, Yana! >> >> It's not clear what happens. I appreciate if you put exact queries (up to >> obfuscated values) and exceptions or actual results (and expectations); >> sample data is also useful. >> What I can note so far, user filters can't be used as parent mask in >> _which_ and _of_. See >> >> https://cwiki.apache.org/confluence/display/solr/Other+Parsers#OtherParsers-BlockJoinQueryParsers >> q={!parent which=<allParents>}<someChildren>. Again the parameter The >> parameter allParents is a filter that matches only parent documents; >> >> >> >> On Thu, Oct 8, 2015 at 11:46 AM, Iana Bondarska <yana2...@gmail.com> >> wrote: >> >> > Hello, >> > I'm trying to use block join feature with json api. I got following >> error >> > when add query with "which parent" or "child of " prefixes to query >> facet. >> > My query is : >> > >> > {!parent which="state:Idaho"} AND category:Books >> > >> > If I remove block-join prefixes -- query runs without errors. Are such >> > filters supported by json api now? >> > >> > Best Regards, >> > Iana >> > >> >> >> >> -- >> Sincerely yours >> Mikhail Khludnev >> Principal Engineer, >> Grid Dynamics >> >> <http://www.griddynamics.com> >> <mkhlud...@griddynamics.com> >> > >