У меня проблема, когда я хочу искать объекты, которые имеют определенные идентификаторы. У меня есть fullTextQuery, который я выполняю, все работает отлично, приятель, когда я хочу сказать
ТОЛЬКО ПОИСК В ЭТИХ ЛИЦАХ (Список предоставленных идентификаторов):
+(title:slovakia~2 leadText:slovakia~2 body:slovakia~2 software:slovakia~2) +verified:true +eid:(113 | 112 | 3)
Затем я получаю 0 результатов, эти объекты индексируются и сохраняются, все должно работать нормально, но результаты не возвращаются.
Здесь определено свойство объекта:
@Id
@GeneratedValue
@Field(name = "eid")
@FieldBridge(impl = LongBridge.class)
private long id;
Я пробовал, без полевого моста, с TermVector.YES, а также без каких-либо дополнительных аннотаций @Field .. Все результаты либо исключение, либо просто нет результатов.
Как правильно искать по определенным идентификаторам?
Например, вот рабочий запрос:
Создание запроса выглядит так:
return Optional.of(getQueryBuilder()
.keyword()
.onField("eid")
.matching(stringBuilder.toString())
.createQuery());