2016-07-25 4 views
2

私はSolr 6.1.0を使用していますが、私はParent-ChildデータをSolrに索引付けしています。Solr Block Join親クエリパーサーレンジクエリ検索エラー

私はクエリを実行するときに、子レコードに一致する可能性があるにもかかわらず、ブロック結合親クエリパーサーを使用して、親レコードだけを返し、子レコードは返しません。

ただし、子レコードの範囲クエリを実行できません。例えば、私はこのクエリ Q = +タイトルで検索する場合:+参加{ "CONTENT_TYPE:parentDocumentでは" =親!} range_f:

[2〜8]を、私は次のエラーが発生します。

{ 
    "responseHeader":{ 
    "zkConnected":true, 
    "status":400, 
    "QTime":3}, 
    "error":{ 
    "metadata":[ 
     "error-class","org.apache.solr.common.SolrException", 
     "root-error-class","org.apache.solr.parser.ParseException"], 
    "msg":"org.apache.solr.search.SyntaxError: Cannot parse 'range_f:[2': Encountered \"<EOF>\" at line 1, column 18.\r\nWas expecting one of:\r\n \"TO\" ...\r\n <RANGE_QUOTED> ...\r\n <RANGE_GOOP> ...\r\n ", 
    "code":400}} 

ここで問題が発生する可能性がありますか?

よろしく、
エドウィン

+1

使用されたとき、私も同じ問題に直面していますが、この – Sai

+0

とOR複数の条件のために参加し、あなたはどんな解決策を見つけましたか? :) – Sai

+0

@Saiどの程度のための任意の解決策を見つけた – eglasius

答えて

0

で試してみてください:

Q = +タイトル:参加+ _query: "{親た= \!" CONTENT_TYPE:parentDocumentでは\ "} range_f:[2 8 TO]あなたはので、これはこれを回避するために

{!parent which="content_type:parentDocument"}range_f:[2 TO 8] 

一つの方法は、範囲クエリを移動させることである働くだろう結合問合せの前にスペースを持つことができません」

0

qパラメータの代わりにfqパラメータに変更します。

関連する問題