Spring Boot Hibernate Search 6 Не возвращая результаты для частичных совпаденийJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Spring Boot Hibernate Search 6 Не возвращая результаты для частичных совпадений

Сообщение Anonymous »

Я внедряю Hibernate Search 6 в своем приложении Spring Boot. Мне нужна возможность искать частичные совпадения, аналогичные % подобных % в SQL. Из документации и других форумов кажется, что Hibernate Search 6 удалил явную поддержку матча и заменил его на запросы Wild Card. Вот мой соответствующий код испытательного стенда, чтобы воспроизвести сценарий: < /p>
Данные тестовых данных: < /p>
phonenumber,area_zone,state
9871234567,DL,Delhi
9871234568,HR,Haryana
9871234569,PB,Punjab
9871234578,UP,Uttar Pradesh
9871234579,TS,Telangana
9871234479,AP,Andhra Pradesh
< /code>
my dto: < /p>
@Entity
@Table(name="PHONENUMBER", uniqueConstraints = {@UniqueConstraint(columnNames = "phonenumber")})
@Indexed
public class PhoneNumber {
@Id
@GeneratedValue
private int id;

//@FullTextField(searchAnalyzer = "custom_analyzer")
@GenericField(sortable= Sortable.YES)
private String phonenumber;

@GenericField(sortable=Sortable.YES)
private String area_zone;

@GenericField(sortable= Sortable.YES)
private String state;
}
< /code>
Вот реализация моего jpa repo для Hibernate Search: < /p>
public class CustomSearchRepositoryImpl implements CustomSearchRepository {

@PersistenceContext
private EntityManager em;

//Hibernate Search 6
@Override
public List
search(String terms, int limit, int offset) {
System.out.println(">>>>>searching for " + terms);

return Search.session(em).search(PhoneNumber.class)
.where(f -> f.match()
.fields("phonenumber", "area_zone", "state")
.matching(terms))
.fetchHits(offset, limit);
}
}
< /code>
Поиск запускается API: /search. Результаты:
  • /api/search/ap: 9871234479 ap andhra pradesh
  • /api/search/punjab: 9871234569 pb punjab
  • /api/search/pun: no ressure
  • /api/search: no ressure
  • /api/search: no ressure
  • /api: no ressure
  • /api: no ressult /> /api/search/pb: 9871234569 pb punjab
  • /api/search/uttar: нет результатов
  • /api/search/987: нет результатов
. Потребуются рекомендации, чтобы сделать частичную поисковую работу.>

Подробнее здесь: https://stackoverflow.com/questions/794 ... al-matches
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Spring Boot Hibernate Search 6 Не возвращая результаты для частичных совпадений
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Spring Boot Hibernate Search 6 Не возвращая результаты для частичных совпадений
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Общее выражение для поиска частичных совпадений строк с динамическим списком полей в запросе LINQ.
    Anonymous » » в форуме C#
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Hibernate Search 6 с Hibernate 6
    Anonymous » » в форуме JAVA
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Почему -webkit-appearance: никто не требуется для стилирования ввода [type = "search"] ::-webkit-search-cancel-button
    Anonymous » » в форуме Html
    0 Ответы
    53 Просмотры
    Последнее сообщение Anonymous

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