如何使用 JPA 和 LIKE 对 Google AppEngine Datastore 执行全文搜索?我尝试了以下但它给出了一个错误。
错误
原因:com.google.appengine.datanucleus.query.DatastoreQuery$UnsupportedDatastoreFeatureException:查询问题
<SELECT s FROM Study s WHERE description like :desc>
:通配符必须出现在表达式字符串的末尾(仅支持前缀匹配)
代码
TypedQuery<Study> tq = emf.createQuery(query, Study.class);
if (hasKeywords) tq.setParameter("desc", "%" + keywords + "%");
我尝试删除第一个%
,它起作用了。然而,这不是很有用。描述字段是一个字符串,而不是一个 blob。
版本
appengine-api-1.0-sdk-1.8.6.jar