I'm trying to figure out what the best practice is in term of using sorting
or customized scoring.

For example, if I have want to index some static pages and rank them by how
many times a page is viewed.  I can get the page view counters and store
them in the index document as a field COUNTER.  I want to be able to sort
query result in the order of most viewed pages.  I see three ways to do it:

1.       Search result sorting

Search.search(query, sort);

2.       Use the counter itself as the score

FieldScoreQuery("COUNTER", FieldScoreQuery.Type.INT);

3.       Customize scoring

Set boost on COUNTER field during index time

 

I haven't got the last one working yet.  Somehow, when I query, boost value
on the COUNTER field is ignored. 

 

Any inputs?

 

Thanks,

John X.

Reply via email to