OData免费文本关键字搜索由许多/所有列

时间:2012-05-15 11:58:57

标签: odata

有没有办法通过OData服务中的多个或所有列执行关键字搜索?

例如,我可以使用以下网址查询找到所有带有关键字“James”的标题:

http://odata.netflix.com/Catalog/Titles?$ filter = substringof('James',Name)

有没有办法创建一些自由文本搜索,它将按所有列或多个列进行搜索,而不显式添加以下所有条件:

http://odata.netflix.com/Catalog/Titles?$ filter = substringof('James',Name)或substringof('James',Synopsis)或substringof('James',WebsiteUrl)

1 个答案:

答案 0 :(得分:2)

目前,如上所述,OData不支持全文搜索或跨多个(未指定)列进行搜索。客户端的唯一方法是在第二个示例中显式添加列。

如果你控制服务器,你可以使用服务操作实现这样的东西,并使用底层商店的全文搜索功能(如果有的话)。