Я работаю над приложением, которое обслуживает данные через OData. Я использую ASP.Net и ODataControllers запрос через EF - данные поддерживаются базой данных SQLServer.Использование полнотекстового поиска в Linq/ODataController
На внешнем веб-сайте, который визуализирует эти данные, пользователь может выполнять поиск - на переднем конце динамически создается фильтр $ filter, и отправляется запрос OData (разрешая фильтрацию на стороне сервера).
В таблице базы данных, поддерживающей данные, которые в конечном итоге обслуживаются через OData, полнотекстовый поиск включен, но он отображается в конвейере. Фильтр OData -> Запрос Linq -> SQL, используется поиск LIKE вместо полнотекстовый метод Contains().
Есть ли способ, которым кто-либо знает, чтобы использовать полнотекстовые возможности в разумно элегантном стиле?
Предположительно, я могу много пообщаться с обычным IODataPathHandler
и/или IODataPathTemplateHandler
и/или некоторыми другими вещами, чтобы перехватить точки в конвейере, но я скорее попытаюсь избежать этого, если это возможно.
Любые советы?