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>
>

Reply via email to