1

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

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

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

有没有办法创建一些自由文本搜索,它将按所有列或几列搜索,而无需显式添加每个条件,例如:

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

4

1 回答 1

2

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

如果您控制服务器,则可以使用服务操作实现类似的操作,并使用底层存储的全文搜索功能(如果有的话)。

于 2012-05-15T12:26:32.013 回答