與谷歌App Engine的使用物化查詢數據存儲,我想用一個查詢像物化查詢過濾器像「名稱中包含」
objectifyService.query(Entity.class).filter("name contains", a);
這將返回一個列表包含了「一個所有實體'在他們的名字caracter。但是,包含運算符不存在。
有沒有簡單的方法來做到這一點?
與谷歌App Engine的使用物化查詢數據存儲,我想用一個查詢像物化查詢過濾器像「名稱中包含」
objectifyService.query(Entity.class).filter("name contains", a);
這將返回一個列表包含了「一個所有實體'在他們的名字caracter。但是,包含運算符不存在。
有沒有簡單的方法來做到這一點?
通過將您的姓名字段分解爲您希望搜索的片段並將它們存儲爲索引屬性,您可以處理全文搜索服務的簡化等效項。你甚至可以使用Lucene的分析器來標記和阻止你的領域。
使用數據存儲時會出現很多問題:如果您沒有按照您的要求操作的查詢操作符,請將相關數據預索引,以便您的查詢現在成爲平等測試。
或者,使用FTS服務。
答案是「操作員不存在」 - Google數據存儲不支持此類過濾器。要進行搜索,您應該使用搜索引擎:https://cloud.google.com/appengine/docs/java/search/
這種解決方法就是我一直在尋找的。謝謝 – Kritias