Я разрабатываю приложение с Riak и Java. В основном я хочу хранить новости, для которых у меня есть объект с такими атрибутами:
public String title;
public String author;
public String URL;
public ArrayList<String> categories;
public String description;
public String release;
Работает нормально, но теперь я хочу, чтобы пользователи могли искать новости по ключевым словам.
Проблема в том, что я нахожу в документации по клиенту java запросы только по первичному ключу, которые выполняются следующим образом:
RiakClient client = RiakClient.newClient(10017, "127.0.0.1");
Location location = new Location(new
Namespace("TestBucket"),"TestKey");
FetchValue fv = new FetchValue.Builder(location).build();
FetchValue.Response response = client.execute(fv);
// Fetch object as String
String value = response.getValue(String.class);
System.out.println(value);
client.shutdown();
Есть ли способ запроса по атрибутам? Например, не могли бы вы найти, есть ли слово в заголовке?
Потому что сейчас единственный вариант, который я вижу, - это получить все объекты из базы данных и выполнить поиск вручную, что мне кажется очень неэффективным.