2

我正在寻找有关如何在 siena 中进行查询的文档,该查询返回包含字符串的所有元素。我尝试了类似的东西

return all().search("nome", query).fetch();

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

4

1 回答 1

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() GENERATES EXCEPTION

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

于 2011-06-12T21:30:47.723 回答