Since i cant use payloads, i tried another way: i decomposed my text into two fields and i want the first field to be searched until nothing is found/matched there. then i want the second field to be searched. currently i added field.setBoost but that does not help. i see scores being modified but the order of results is pretty much the same. what happens is that when part of the search string is found on both fields then those entries are hit first since Lucene scoring takes number of occurrences as dominant in scoring. But i want the search string to be fully-matched with the first field first, then if not successful, do partial matching on the first field and then on both fields. i also read https://lucene.apache.org/core/6_0_1/core/org/apache/lucene/search/similarities/TFIDFSimilarity.html how can i achieve this in lucene? Best regards