Hi all,

I have index of size 85MB. My query looks as follows:

+(t:boss* d:boss* dd:boss* tg:boss*) +st:act +ntid:0 +cid:1 +dr:[20080410 TO 
20081010] +rT:[002 TO 005]

All the fields used in the query are stored in the indexes (Indexed & Stored)

The query response time for me is around 30 seconds when running mutliple 
simultanoeous threads (~100). The no. of matches is ~30k but I retrieve only 
the top 100 results. I am using Hibernate Search which is a wrapper around 
Lucene. I retrieve the "id" filed from the index which is also indexex and 
stored.

What is the approach that I should take for improving the performance?

Will just indexing the values without storing them work (Index & UnStored)?

My machine configuration is:
P4 2.66GHz 1.99 GB RAM

The code for searching runs in JBoss application server which has a maximum 
heap size of 1024MB. When these 100 threads are running in the application 
server the CPU utilization is 100% and JBoss consumes all of the heap size. 

Any pointers on index optimization would be really appreciated.

--Regards,
Rakesh Shete

_________________________________________________________________
No Harvard, No Oxford. We are here. Find out !!
http://ss1.richmedia.in/recurl.asp?pid=500

Reply via email to