How can I index markdown files using Java & lucene so that proper weight is designated to Markdown file's Headers, Emphasis etc.
For the latest version of Lucene ( 6.5.1 ) , refer Scoring — Basics section at the bottom.
In older lucene versions, you could have added boost at document level too, that is removed now and I guess that is not needed for your case either.
So, for your case, you simply need to call,
setBoost() method for fields that you add to document.
Index-time boost by calling Field.setBoost() before a document is added to the index. Query-time boost by applying a boost to a query by wrapping with BoostQuery.
In my codes, I have followed second approach where I boost score during searching by wrapping my Fuzzy , Phrase , Term or WildCard queries in
Refer BoostQuery and its constructor ,
BoostQuery(Query query, float boost)