У меня есть индексированный объект с тремя полями (userId, title, description).Я хочу найти все объекты конкретного пользователя, где заголовок ИЛИ описание содержит данное ключевое слово.
У меня есть что-то вроде этого (но это, очевидно, неправильно):
WildcardQuery nameQuery = new WildcardQuery(new Term("name", filter.getSearch()));
WildcardQuery descQuery = new WildcardQuery(new Term("description", filter.getSearch()));
TermQuery userQuery = new TermQuery(new Term("user_id", u.getId()+""));
BooleanQuery booleanQuery = new BooleanQuery();
booleanQuery.add(new BooleanClause(name_query, Occur.SHOULD));
booleanQuery.add(new BooleanClause(desc_query, Occur.SHOULD));
booleanQuery.add(new BooleanClause(user_query, Occur.MUST));
Как это работает?изменить код, чтобы получить все объекты с правильным идентификатором и поисковой фразой в заголовке или описании?