Hi, I'm not sure there are better ways to meet your requirement by querying, but how about considering static approaches? I would index an auxiliary field which has binary values (0/1 or "T"/"F") representing "has equals term on different fields" so that you can filtering out the docs (maybe by constant score query).
Tomoko 2019年4月20日(土) 0:24 Valentin Popov <valentin...@gmail.com>: > > Hi, > I trying find the way, to search all docs has equals term on different > fields. Like > > doc1 {"foo":"master", "bar":"master"} > doc2 {"foo":"test", "bar":"master"} > > As result should be doc1 only. > > Right now, I'm get all terms for "foo", "bar" intersect it and get all > terms could be both "foo", "bar" > and after make huge query with all intersected items: > > Query query > (String item: Intersection<String>) { > query.addBoolean({"foo": item, "bar": item}) > } > > Is any better way to find all doc's that has intersected terms? > > Thanks! > -- > Regards, > Valentin. -- Tomoko Uchida --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org