我正在开发一个应用程序,通过OData提供数据。我使用ASP.Net和ODataControllers通过EF查询 - 数据由SQLServer数据库支持。
在可视化此数据的前端网站上,用户可以搜索结果,前端动态创建$filter,并发送OData请求(允许服务器端过滤)。
在最终通过OData提供服务的数据的数据库表上启用了全文搜索,但在管道中的OData filter -> Linq query -> SQL query中,使用的是LIKE搜索,而不是全文Contains()方法。
有没有人知道以合理优雅的方式利用全文本能力的方法?
可能我可以通过自定义IODataPathHandler和/或IODataPathTemplateHandler和/或其他一些东西来拦截管道中的点,但如果可能的话,我宁愿避免这样做。
有什么建议吗?
在可视化此数据的前端网站上,用户可以搜索结果,前端动态创建$filter,并发送OData请求(允许服务器端过滤)。
在最终通过OData提供服务的数据的数据库表上启用了全文搜索,但在管道中的OData filter -> Linq query -> SQL query中,使用的是LIKE搜索,而不是全文Contains()方法。
有没有人知道以合理优雅的方式利用全文本能力的方法?
可能我可以通过自定义IODataPathHandler和/或IODataPathTemplateHandler和/或其他一些东西来拦截管道中的点,但如果可能的话,我宁愿避免这样做。
有什么建议吗?