For a new project I am comparing ElasticSearch and the GAE Search API. What I need is a custom scoring functionality that is able to handle some custom scoring functions, like:
- lowering the document's score on distance from a specific geopoint (the further away, the lower te score)
- basing the score on term frequency for full-text searches
- using "soft" filter/queries: if a filter/query does not match, it does not exclude the document, but just lowers its score
All of this is possible with ElasticSearch, but I can't find a way to implement the third point in GAE Search API. I also can't figure out if the first option just works as a filter in GAE Search API or that it also changes the score of the document. Does anybody know if this is possible?