From what I read in the Javadoc of ResouceBundle, it does cache the values.

Patrick Turcotte

On 10/26/06, Otis Gospodnetic (JIRA) <[EMAIL PROTECTED]> wrote:

    [
http://issues.apache.org/jira/browse/LUCENE-682?page=comments#action_12444776]

Otis Gospodnetic commented on LUCENE-682:
-----------------------------------------

I like this and have a question.  The createLocalizedTokenMap() method is
called from that new setter method.
Since QueryParser is not thread safe, one has to instantiate a new QP, set
the Locale and call that setter before each parse(....) call.  Unless
ResourceBundle does some internal caching, doesn't this mean each parsed
query will execute that createLocalizedTokenMap() method?  Since the
resource files are not likely to change, shouldn't we cache things?



> QueryParser with Locale Based Operators (French included)
> ---------------------------------------------------------
>
>                 Key: LUCENE-682
>                 URL: http://issues.apache.org/jira/browse/LUCENE-682
>             Project: Lucene - Java
>          Issue Type: New Feature
>          Components: QueryParser
>            Reporter: Patrick Turcotte
>            Priority: Minor
>         Attachments: LocalizedQueryParserDemo.java, QueryParser.jj,
QueryParser.jj.patch, QueryParser.properties, QueryParser_fr.properties,
TestQueryParserLocaleOperators.java
>
>
> Here is a version of the QueryParser that can "understand" the AND, OR
and NOT keyword in other languages.
> If activated,
> - "a ET b" should return the same query as "a AND b", namely: "+a +b"
> - "a OU b" should return the same query as "a OR b", namely: "a b"
> - "a SAUF b" should return the same query as "a NOT b", namely: "a -b"
> Here are its main points :
> 1) Patched from revision 454774 of lucene 2.1dev (trunk) (probably could
be used with other versions)
> 2) The "ant test" target is still successful when the modified
QueryParser is used
> 3) It doesn't break actual code
> 4) The default behavior is the same as before
> 5) It has to be deliberately activated
> 6) It use ResourceBundle to find the keywords translation
> 7) Comes with FRENCH translation
> 8) Comes with JUnit testCases
> 9) Adds 1 public method to QueryParser
> 10) Expands the TOKEN <TERM>
> 11) Use TOKEN_MGR_DECLS to set some field for the TokenManager

--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to