Hello.

I have an SQL database with documents having an ID, TITLE and SUMMARY.
I am using the DIH to index the data.

In the DIH dataConfig, for every document, I would like to do something
like:

<field column="TITLE" name="title"* boost="2.0"* />

In other words,  "A match on any document's title is worth twice as much as
a match on other fields"

In my schema, I have omitNorms set to false.

1) How can I do this in the DIH?

2) Apart from omitNorms making the index bigger,  I thought that index-time
boost would give us more performance than doing the very same boosting at
query time over and over again.
Is that correct?

3) I also came across the Lucene FAQ at
http://wiki.apache.org/lucene-java/LuceneFAQ#What_is_the_difference_between_field_.28or_document.29_boosting_and_query_boosting.3F

where the following interesting statement seems to contradict what I'm
trying to achieve:

*Index time field boosts are worthless if you set them on every document. *

Any hint would be much appreciated.


Thanks.

Arcadius.

Reply via email to