【问题标题】:Apigee query by Name using Contains does not work使用包含按名称查询 Apigee 不起作用
【发布时间】:2014-08-12 20:01:33
【问题描述】:

Apigee 文档给出了以下示例:

/restaurants?ql=select * where name contains 'diner' order by name asc

但是,当我尝试使用属性“名称”的“包含”比较来查询我的集合“文章”时,我得到了一个错误。我可以使用包含除“名称”之外的任何属性进行查询。即使使用门户,它也会给我以下错误消息:

error getting articles: Entity 'article' with property named 'name' is not full text indexed. You cannot use the 'contains' operand on this field

【问题讨论】:

    标签: apigee


    【解决方案1】:

    尝试严格使用名称字段作为餐厅名称,并添加另一个名为“diner”的字段,您可以将其设置为是或否。名称在 Usergrid/App Services 中专门处理。

    【讨论】:

    • 我在我的实体上使用了“标题”属性,但由于名称属性也显示在门户网站上,所以我认为它会更好。只是不明白他们如何在文档示例中使用“名称”属性进行“包含”查询,如果不可能这样做的话。
    • 您可以使用“name = 'Joes Diner'”这样的查询,但不能使用“name contains 'Diner'”这样的查询。名称字段不是全文索引。因此,您需要第二个字段来指定餐厅是否为食客。
    猜你喜欢
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多