このような文字列クエリがあります
{"query":{"bool":{"should":[{"terms":{"user.id":[#users_to_follow]、 "minimum_match":1}}、{"terms":{"tweets" :[#keywords_to_track]、 "minimum_match":1}}]}}、 "filter":{"range":{"publishedDate":{"from":#Unix_timestamp}}}、 "size":#sizelength} "
次を使用して、クエリ内の特定の文字列を別の文字列に置き換えようとしています。
query.replace("#users_to_follow",usersToFollow);
query.replace("#keywords_to_track", keyworsToTrack);
query.replace("#Unix_timestamp","1325930428000" );
query.replace("#sizelength",Integer.toString(SMLApplicationProperties.ES_RESULTSET_SIZE));
ただし、これを実行しても、クエリから指定された文字列は実際には置き換えられません。