これが私が今それを行う方法です:
..
.setQuery(
filteredQuery(
multiMatchQuery(String.format("*%s*", query), "name", "address", "phone")
.type(MultiMatchQueryBuilder.Type.CROSS_FIELDS),
geoDistanceFilter("location")
.distance(radius, DistanceUnit.KILOMETERS)
.geoDistance(GeoDistance.PLANE)
.point(latitude, longitude)
)
)
..
問題は、部分的なフレーズや単語の一部を検索しないことです..ワイルドカードを使用しても..
見つけましmatchPhraseQuery
たが、1つのフィールドでしか機能しないようです..そのような検索を実装する他の方法はありますか?