2017-08-01 21 views
0

にカスタムJSONを追加することelastic4sは、私は、この検索要求を構築できるようにするためにどのような方法があります:どのように私はelastic4s検索

{ 
    "size" : 100, 
    "query" : { 
    "bool" : { 
     "must" : { 
     "term" : { 
      "disabled" : false 
     } 
     } 
    } 
    }, 
    "gas-filter" : { 
     "name" : "SearchResultCypherFilter", 
     "query" : "MATCH (a)-[:KNOWS*]->(d{referenceId:'522d8b956819338605a53948c5dcef1a'}) RETURN distinct a.referenceId as guid", 
     "exclude" : true 
    } 
    } 

答えて

0

elastic4sバージョン2.3.1およびそれ以上は、あなたは余分なソースJSONを追加することができます

search in "maalka" bool matchAllQuery limit 10 extraSource Json.stringify(Json.obj(
    "gas-filter" -> Json.obj(
     "name" -> "SearchResultCypherFilter", 
     "query" -> "MATCH (a)-[:KNOWS*]->(d{referenceId:'522d8b956819338605a53948c5dcef1a'}) RETURN distinct a.referenceId as guid", 
     "exclude" -> true) 
))