"I am getting the records matching the full name sorted by distance. If the input string(for ex Dae Kim) is provided, I am getting the records other than Dae Kim(for ex Rodney Kim) too at the top of the search results including Dae Kim just before the next Dae Kim because Kim is matching with all the fields like full name, facility name and the office name. So, the hit frequency is high and it's distance is less compared to the next Dae Kim in the search results with higher distance. "
All is quite confused. First of all, sorted by distance, do you mean sorted by string distance ? By a space distance ? You are analysing the fields without tokenization and then you put everything in the same multivalued field. This means you are going to have just exact matches. And you lose the semantic of the field source ( which could have given a different score boost depending on the field) . If you want to sort or score by a string distance, you need to use function query sorting or boosting[1] In particular you are interested in strdist ( you find the details in the page linked). If it is geographical distance, take a look to the spatial module [2]. Regards [1] https://lucene.apache.org/solr/guide/6_6/function-queries.html [2] https://lucene.apache.org/solr/guide/6_6/spatial-search.html ----- --------------- Alessandro Benedetti Search Consultant, R&D Software Engineer, Director Sease Ltd. - www.sease.io -- Sent from: http://lucene.472066.n3.nabble.com/Solr-User-f472068.html