Я работал над применением дополнительных фильтров в datagrids
на основе Oro\Bundle\SearchBundle\Datagrid\Datasource\SearchDatasource
в ORO - 4.1.2
. В случае, если поисковая система основана на БД, поисковые выражения применялись правильно, особенно для таких, как:
Oro\Bundle\SearchBundle\Query\Criteria\Criteria::expr()->startsWith($field, $value);
Oro\Bundle\SearchBundle\Query\Criteria\Criteria::expr()->endsWith($field, $value);
В случае, когда используется elasticsearch
, поисковое выражение startsWith
применяется правильно, преобразуется в prefix
фильтр запроса. Но endsWith
выражения просто проигнорированы, запрос dont convert in
elasticsearch.
Должен ли я применять другие выражения, чтобы получить endsWith
результатов? Это проблема OroElasticSearchBundle
?