siena查询搜索如何工作?

时间:2011-06-10 14:34:47

标签: search playframework siena

我正在寻找有关如何在siena中执行查询的文档,该文档返回包含字符串的所有元素。我试过像

这样的东西
return all().search("nome", query).fetch();

但它返回所有元素,没有过滤。

1 个答案:

答案 0 :(得分:2)

抱歉延迟,我没​​空! 你使用GAE,不是吗? 锡耶纳搜索GAE非常有限,因为GAE为其数据存储提供了非常有限的搜索功能。因此,锡耶纳使用一些技巧实现了它的功能。

总结:

锡耶纳允许以下搜索GAE(目前):

  • 搜索1个字段,不再搜索:all().search("the_string_to_search", "the_field_to_search").fetch()

  • 搜索等于一个精确字符串的字段:all().search("myString", "the_field_to_search").fetch()

  • 搜索等于多个精确字符串的字段(如OR):all().search("myString1 myString2", "the_field_to_search").fetch()

  • 搜索以字符串开头的字段:all().search("myString*", "the_field_to_search").fetch()

锡耶纳不允许以下搜索GAE:

  • 搜索多个字段:all().search("myString", "field1", "field2").fetch() 生成异常

  • 搜索以字符串结尾的字段:all().search("*myString", "the_field_to_search").fetch() GENERATES EXCEPTION