You could possibly tokenize the value both forwards and in reverse, for
example:

123456 and 654321

You can then convert a query for *56 to 65* and this will increase
performance.

-----Original Message-----
From: G.Long [mailto:jde...@gmail.com] 
Sent: 13 February 2012 16:39
To: java-user@lucene.apache.org
Subject: query performance with leading *

Hi,

Is there a way to improve query performance when using a leading * as a 
wildcard on a path property?

I have hundreds of queries to run on a lucene index (~250mo). Executing 
those queries without the leading * is about 5x faster than with the 
leading *. My problem is that I sometimes need to use the leading *.

Most of the queries have the full path as parameter but some of them 
have only a part of it.

The queries look like:
"+projet:CCOM +path:*/folder5/folder6/folder_ab/

I'm using lucene 3.1.0

Regards,
Gary


---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Please consider the environment before printing this email.
 
This message should be regarded as confidential. If you have received this 
email in error please notify the sender and destroy it immediately.
 
Statements of intent shall only become binding when confirmed in hard copy by 
an authorised signatory. 
 
The contents of this email may relate to dealings with other companies under 
the control of BAE Systems plc details of which can be found at 
http://www.baesystems.com/Businesses/index.htm.
 
Detica Limited is a BAE Systems company trading as BAE Systems Detica.
Detica Limited is registered in England and Wales under No: 1337451.
Registered office: Surrey Research Park, Guildford, Surrey, GU2 7YP, England.


---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to