Lucene - Query Parser Syntax

Добрый день.

На сколько могу видеть по умолчанию fts не позволяет в запросах использовать указанный синтаксис (?, *, AND и др.). Вопросы:

  1. Возможно ли настроить стандартные поля поиска (на главном экране и фильтре в browse-экранах) для использования синтаксиса.
    Если ответ нет, то:
  2. Возможно ли программно использовать данный синтаксис.
1 симпатия

Доброе утро,
На данный момент FTS не поддерживает расширенный синтаксис. Был ранее заведен тикет https://github.com/cuba-platform/fts/issues/4 и топик https://www.cuba-platform.com/discuss/t/fts-in-filter-with-and-condition/800

Рассчитывать на доработку по этому тикету не имеет смысла, как я понимаю?

Пока не могу вам сообщить точной информации. Нужно обсудить насколько сложно сделать данную вещь. Отвечу вам позже когда будет что то известно.

Для конкретики.
Вот есть у нас кучка оборудования с описанием. Строка с обозначением оборудования (пример): “Motor, ESP B 456 IL200P 90HP 1418V 39A 9R UT MT HT”
Хотелось бы, что бы поиском можно было отобрать 456 IL200P*UT*HT.

Добрый день,
Данная задача является довольно тяжелой и затратной при реализации. При этом не все очевидно как делать - например поиск по связанным сущностям, отображение подсказок в UI о том, где нашли совпадение.
К сожалению доработки в данном направление пока не планируем делать.

А если упростить задачу? Если реализовать, например, только обработку *, вышеозвученные проблемы решать же не придется? Имею в виду, что при поиске из browse-экрана результаты поиска нигде не выделяются… Или все равно слишком затратно?