I'm slightly confused - can the Java Search API (for full text search) be used on Google Cloud DataStore, do so I need to use a different storage option? If I can, do I use the Objectify library, or is there a different library I should use?- Raunak
--
You received this message because you are subscribed to the Google Groups "Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-appengi...@googlegroups.com.
To post to this group, send email to google-a...@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-appengine/11fc5f40-b0e9-471d-9cf1-680810212f0b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
The thundr GAE module provides a DAO/repository abstraction that coordinates search and ofy writes and searches, I don't know of any other Java based search abstraction.
I would recommend investigating the search APIs limitations before investing heavily in integrating it - it may be less comprehensive than you might assume.
Main limitations are:
Only uses dates (not times)
Can't store longs naturally
Only provides basic stemming
Numeric comparisons can exhibit slightly odd behavior for very near values
Geo search doesn't work in devserver
Consistency constraints are basically undefined
You may be better served based on your requirement to look at elastic search or similar on GCE/GKE/Saas
If you want it from mid phrase, neither datastore or search API are particularly great at this (you need to store all fragments yourself)
Algolia will have you up and running in no time, and it's crazy fast