2017-08-01 47 views
0

有沒有辦法爲elastic4s,讓我建立這個搜索請求:我怎麼添加自定義JSON來的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) 
))