Поисковый запрос 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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