Поисковый запрос Hibernate для фильтрации данных на основе нескольких полей в списке не работаетJAVA

Программисты JAVA общаются здесь
Anonymous
Поисковый запрос Hibernate для фильтрации данных на основе нескольких полей в списке не работает

Сообщение Anonymous »

Я реализовал эластичный поиск с использованием спящего режима, нам нужно отфильтровать данные из дочернего класса с двумя полями, и это должно работать как условие И, но оно работает как условие ИЛИ .
Ниже приведены мои два класса сущностей.
Первая сущность

Код: Выделить всё

@Entity
@Indexed
public class Course{
@KeywordField
@Column(unique = true)
public String id;

@GenericField
public boolean isActive;

@OneToMany(cascade = CascadeType.ALL)
@IndexedEmbedded
@IndexingDependency(reindexOnUpdate = ReindexOnUpdate.SHALLOW)
public Set localizations = new HashSet();

}
Вторая сущность

Код: Выделить всё

@Entity
@Indexed
public class  Localization{

@KeywordField
public String languageStr;

@KeywordField(aggregable = Aggregable.YES)
public String localizationType="";

}
Пример данных локализации:

Код: Выделить всё

"localizations": [
{
"languageStr": "zh",
"localizationType": "Orginal"
},
{
"languageStr": "es",
"localizationType": "Subtitled"
},
{
"languageStr": "de",
"localizationType": "Subtitled"
},
{
"languageStr": "en",
"localizationType": "Original"
},
{
"languageStr": "fr",
"localizationType": "Subtitled"
},
{
"languageStr": "ar",
"localizationType": "Subtitled"
},
{
"languageStr": "pt",
"localizationType": "Subtitled"
},
{
"languageStr": "ja",
"localizationType": "Subtitled"
}
]
Учитывая указанный выше объект, необходимо получить курс, которому он должен соответствовать заданному языкуStr и типу локализации внутри локализаций, используя поиск в спящем режиме. Например, я хочу отфильтровать курсы, где «languageStr» = «zh» и «localizationType» = «Оригинальный», в настоящее время он работает как условие «ИЛИ», я ищу условие «И». Любая помощь будет оценена по достоинству.

Подробнее здесь: https://stackoverflow.com/questions/787 ... ist-is-not

Вернуться в «JAVA»