Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.java > #12910

WildcardQuery-Erzeugung in neueren Lucene-Versionen langsamer

From Christoph Schneegans <Christoph@Schneegans.de>
Newsgroups de.comp.lang.java
Subject WildcardQuery-Erzeugung in neueren Lucene-Versionen langsamer
Date 2016-03-15 18:00 +0100
Message-ID <dkqtebFbsk3U1@mid.individual.net> (permalink)

Show all headers | View raw


Hallo allerseits!

Gegeben sei folgender Code:

   @Test
   public void performance()
       throws Exception
   {
       for (int i = 0; i < 100_000; i++)
       {
           new org.apache.lucene.search.WildcardQuery(
               new org.apache.lucene.index.Term("foo", "foo*"));
       }
   }

Ich stelle hier erhebliche Unterschiede in der Laufzeit fest:

• Mit Lucene 3.4.0 läuft dieser Code in 0,026 s durch.
• Mit Lucene 4.10.4 benötigt er schon 0,549 s.
• Und mit Lucene 5.5.0 benötigt er gar 2,601 s.

Ich habe bei meinen Tests auch nicht den Eindruck, daß Lucene 4.x und 
5.x die investierte Zeit später, also bei der /Ausführung/ der Query, 
wieder reinholen.

Die WildcardQuery wurde ja in 4.x als AutomatonQuery re-implementiert. 
http://de.slideshare.net/otisg/finite-state-queries-in-lucene spricht 
nun (auf Slide 9) von "improved performance", ganz im Gegensatz zu 
meinen Erfahrungen.

Übersehe ich irgendwas Offensichtliches?

-- 
<http://schneegans.de/computer/safer/> · SAFER mit Windows

Back to de.comp.lang.java | Previous | NextNext in thread | Find similar


Thread

WildcardQuery-Erzeugung in neueren Lucene-Versionen langsamer Christoph Schneegans <Christoph@Schneegans.de> - 2016-03-15 18:00 +0100
  Re: WildcardQuery-Erzeugung in neueren Lucene-Versionen langsamer Marcel Mueller <news.5.maazl@spamgourmet.org> - 2016-03-15 22:09 +0100
    Re: WildcardQuery-Erzeugung in neueren Lucene-Versionen langsamer Christoph Schneegans <Christoph@Schneegans.de> - 2016-03-16 12:29 +0100

csiph-web