I'm currently working with ES 5.5 and using
query_string as my full-text search DSL.
Our search contains multiple fields, with multiple boosts, and some of them are short string fields and other ones are huge string fields.
And it's working perfectly: we use wildcard, etc.
And one requisite that is satisfied is the possibility of returning documents that some query terms are presented in one field and some other query terms are presented in different fields, for example:
if I search for "foo bar", and foo is presented in field A and bar in field B, the document is returned. It does not need both of them to be presented in one single field so that the document could be returned.
Now, we'd like to upgrade to 6.8 version, and it seems the default type for
best_fields. To solve my "foo bar" search, it's necessary to search with + operator between the terms that are being searched (and I don't want to do that in all my searches)
cross_fields solves my problem.
But my point is: Does
cross-fields will deal well with different boosts among the searched fields?
cross_fields the default type in version 5.5
query_string OR earlier
query_string implementation is not presented in 6.8 version and above?