Я видел это с помощью JavaScript ...
r.db('myDb').table('myTable').getNearest(r.point(-20, 39), {index: 'location'})
.filter(function(user) {
return user('doc')('id').ne('2ff8902e-97f0-431a-a51c-900a57532967')
})
Я хочу использовать это, используя новейший (2.3.3) драйвер Java RethinkDB ...
result = r.table('myTable').
getNearest(r.point(-00.000,-00.000)).
optArg("max_results", MAX_RESULTS).
optArg("max_dist", MAX_DISTANCE).
// location is a secondary index
optArg("index", "location").
// This next line is psuedo and doesn't work
// Anyone have suggestion(s) how to get this next line to work?
// filter(row -> row.g("doc")("id").ne("2ff8902e-97f0-431a-a51c-900a57532967")).
run(conn);
Чтобы было ясно, вопрос в том, как заставить работать следующую строку, потому что она не работает.
filter(row -> **row.g("doc")("id")**.ne("2ff8902e-97f0-431a-a51c-900a57532967"))