I saw many questions (and good answers) comparing scalability, speed, and deployment scenarios for elasticsearch and Solr, but I cannot find good information about any differences or strengths of how queries can work with indexed data.
In particular, I'm interested in the differences between elasticsearch and Solr in the following areas:
Cutting options : how do their cut processing differ or are they basically the same?
Schema processing : elasticsearch seems to have an advantage in flexibility, since the schemes can be defined on the fly through the rest of the API, while Solr requires them to be predefined in schemas.xml (however, I have not seen concrete confirmation of this difference) . Are there significant differences in how the schemes are used behind this?
Indexing filters : are there any differences between how data can be optimized for specific searches? for example, I saw mention of such things as field duplication and query tokenization filters for Solr, which add to the customization of the search algorithm, but did not see much information about the same type regarding elasticsearch, but maybe it just processes it all automatically?
query expressiveness : are DSL queries basically as expressive as the others, or are there fundamental differences?
"raising" and / or tuning results : what tools exist for hard coding or massaging algorithmic search results?
Again, note that I'm not at all interested in speed / scalability / performance issues, just the expressiveness of structuring search data and the query language. Perhaps this whole question could be generalized as: a search that I can perform, or a data structure that I can create in elasticsearch that I cannot reproduce in Solr, or vice versa?
source share