Skip to content
  • Kategorien
  • Aktuell
  • Tags
  • Beliebt
  • Benutzer
  • Gruppen
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
MediathekView Logo

MediathekView-Forum

  1. Übersicht
  2. Fragen, Hilfe, Kritik
  3. Lucene-Suche: Escape

Lucene-Suche: Escape

Geplant Angeheftet Gesperrt Verschoben Fragen, Hilfe, Kritik
15 Beiträge 3 Kommentatoren 416 Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D Offline
    D Offline
    DetZwerg
    schrieb am zuletzt editiert von DetZwerg
    #1

    Ich habe ein Problem mit dem Escapezeichen in lucene:
    Laut Lucene-Dokumentation sollte ich eine Klammer im Suchstring mit Backslash und ( eingeben können. Das funktioniert nicht. Weder \( noch \( finden irgend einen Titel.

    D D 2 Antworten Letzte Antwort
    • D DetZwerg

      Ich habe ein Problem mit dem Escapezeichen in lucene:
      Laut Lucene-Dokumentation sollte ich eine Klammer im Suchstring mit Backslash und ( eingeben können. Das funktioniert nicht. Weder \( noch \( finden irgend einen Titel.

      D Offline
      D Offline
      DetZwerg
      schrieb am zuletzt editiert von
      #2

      @DetZwerg sagte in Lucene-Suche: Escape:

      Ich habe ein Problem mit dem Escapezeichen in lucene:
      Laut Lucene-Dokumentation sollte ich eine Klammer im Suchstring mit Backslash und ( eingeben können. Das funktioniert nicht. Weder \( noch \( finden irgend einen Titel.

      Nachtrag: Auch hier wurden Zeichen unterschlagen: Der zweite Eintrag sollte “noch *\(*” lauten.

      MenchenSuedM 1 Antwort Letzte Antwort
      • D DetZwerg

        @DetZwerg sagte in Lucene-Suche: Escape:

        Ich habe ein Problem mit dem Escapezeichen in lucene:
        Laut Lucene-Dokumentation sollte ich eine Klammer im Suchstring mit Backslash und ( eingeben können. Das funktioniert nicht. Weder \( noch \( finden irgend einen Titel.

        Nachtrag: Auch hier wurden Zeichen unterschlagen: Der zweite Eintrag sollte “noch *\(*” lauten.

        MenchenSuedM Offline
        MenchenSuedM Offline
        MenchenSued
        Globaler Moderator
        schrieb am zuletzt editiert von
        #3

        @DetZwerg
        Ja, die Suche scheint verbesserungswürdig zu sein. Die Folge \( liefert keine Ergebnisse, die Folge \(3 dagegen schon. Letztere listet aber alle Einträge mit einer 3 und nicht nur die mit (3.


        MediathekView 14.4.2, Linux Mint 21.3, VLC 3.0.16

        1 Antwort Letzte Antwort
        • D DetZwerg

          Ich habe ein Problem mit dem Escapezeichen in lucene:
          Laut Lucene-Dokumentation sollte ich eine Klammer im Suchstring mit Backslash und ( eingeben können. Das funktioniert nicht. Weder \( noch \( finden irgend einen Titel.

          D Offline
          D Offline
          DerReisende77
          Entwickler
          schrieb am zuletzt editiert von
          #4

          @DetZwerg sagte in Lucene-Suche: Escape:

          Ich habe ein Problem mit dem Escapezeichen in lucene:
          Laut Lucene-Dokumentation sollte ich eine Klammer im Suchstring mit Backslash und ( eingeben können. Das funktioniert nicht. Weder \( noch \( finden irgend einen Titel.

          Das ist vollkommen richtig, da der gewählt Analyzer keine Suche nach special characters unterstützt.

          Open source developers do NOT have to:

          • Make your issue a priority, just because you say so.
          • Give you any sort of "timetable", or explanation for why it´s "taking too long".

          Check your entitlement. Nobody owes you anything.

          1 Antwort Letzte Antwort
          • D Offline
            D Offline
            DerReisende77
            Entwickler
            schrieb am zuletzt editiert von
            #5

            Ich habe für das nächste nightly gerade eine Änderung gepushed die eine Suche nach special characters zulässt:
            Bildschirmfoto 2024-11-01 um 14.44.08.jpg
            Der String \(S2024* liefert korrekt alle Ergebnisse für Filme die im Titel (S2024xxx stehen haben.

            @MenchenSued Das hatte nichts mit verbesserungswürdig zu tun sondern der Analyzer den quasi alle Codebeispiele nutzen unterstützt special characters nicht. Das findet man aber leider nicht wirklich einfach.

            Open source developers do NOT have to:

            • Make your issue a priority, just because you say so.
            • Give you any sort of "timetable", or explanation for why it´s "taking too long".

            Check your entitlement. Nobody owes you anything.

            MenchenSuedM 1 Antwort Letzte Antwort
            • D DerReisende77

              Ich habe für das nächste nightly gerade eine Änderung gepushed die eine Suche nach special characters zulässt:
              Bildschirmfoto 2024-11-01 um 14.44.08.jpg
              Der String \(S2024* liefert korrekt alle Ergebnisse für Filme die im Titel (S2024xxx stehen haben.

              @MenchenSued Das hatte nichts mit verbesserungswürdig zu tun sondern der Analyzer den quasi alle Codebeispiele nutzen unterstützt special characters nicht. Das findet man aber leider nicht wirklich einfach.

              MenchenSuedM Offline
              MenchenSuedM Offline
              MenchenSued
              Globaler Moderator
              schrieb am zuletzt editiert von
              #6

              @DerReisende77 Die Version 39fd308 funktioniert mit Lucene gar nicht und liefert diverse Fehler.
              . Failed to parse datum long string:
              . Model filtering failed!


              MediathekView 14.4.2, Linux Mint 21.3, VLC 3.0.16

              D 2 Antworten Letzte Antwort
              • MenchenSuedM MenchenSued

                @DerReisende77 Die Version 39fd308 funktioniert mit Lucene gar nicht und liefert diverse Fehler.
                . Failed to parse datum long string:
                . Model filtering failed!

                D Offline
                D Offline
                DerReisende77
                Entwickler
                schrieb am zuletzt editiert von
                #7

                @MenchenSued Mit welchem String? Der Screenshot wurde mit 39fd308f07c4430ca230384e1da1c7acc2e76213 erzeugt.

                Open source developers do NOT have to:

                • Make your issue a priority, just because you say so.
                • Give you any sort of "timetable", or explanation for why it´s "taking too long".

                Check your entitlement. Nobody owes you anything.

                1 Antwort Letzte Antwort
                • MenchenSuedM MenchenSued

                  @DerReisende77 Die Version 39fd308 funktioniert mit Lucene gar nicht und liefert diverse Fehler.
                  . Failed to parse datum long string:
                  . Model filtering failed!

                  D Offline
                  D Offline
                  DerReisende77
                  Entwickler
                  schrieb am zuletzt editiert von
                  #8

                  @MenchenSued sagte in Lucene-Suche: Escape:

                  @DerReisende77 Die Version 39fd308 funktioniert mit Lucene gar nicht und liefert diverse Fehler.
                  . Failed to parse datum long string:
                  . Model filtering failed!

                  Failed to parse datum long string ist eine Info beim Lesen der Filmliste und hat keine Auswirkungen auf Lucene Suche

                  Open source developers do NOT have to:

                  • Make your issue a priority, just because you say so.
                  • Give you any sort of "timetable", or explanation for why it´s "taking too long".

                  Check your entitlement. Nobody owes you anything.

                  MenchenSuedM 1 Antwort Letzte Antwort
                  • D DerReisende77

                    @MenchenSued sagte in Lucene-Suche: Escape:

                    @DerReisende77 Die Version 39fd308 funktioniert mit Lucene gar nicht und liefert diverse Fehler.
                    . Failed to parse datum long string:
                    . Model filtering failed!

                    Failed to parse datum long string ist eine Info beim Lesen der Filmliste und hat keine Auswirkungen auf Lucene Suche

                    MenchenSuedM Offline
                    MenchenSuedM Offline
                    MenchenSued
                    Globaler Moderator
                    schrieb am zuletzt editiert von
                    #9

                    @DerReisende77
                    Zumindest werden mit dieser Version keine Filme angezeigt, obwohl in der Statuszeile eine große Zahl steht. Auch kommt die Meldung zum Initialisieren der Suche nicht, dafür diese Meldungen

                    . Model filtering failed!
                    java.lang.IllegalArgumentException: A SPI class of type org.apache.lucene.analysis.TokenizerFactory with name 'whitespace' does not exist. You need to add the corresponding JAR file supporting this SPI to your classpath. The current classpath supports the following names: [standard]
                    	at org.apache.lucene.analysis.AnalysisSPILoader.lookupClass(AnalysisSPILoader.java:157) ~[MediathekView.jar:?]
                    	at org.apache.lucene.analysis.AnalysisSPILoader.newInstance(AnalysisSPILoader.java:140) ~[MediathekView.jar:?]
                    	at org.apache.lucene.analysis.TokenizerFactory.forName(TokenizerFactory.java:52) ~[MediathekView.jar:?]
                    	at org.apache.lucene.analysis.custom.CustomAnalyzer$Builder.withTokenizer(CustomAnalyzer.java:335) ~[MediathekView.jar:?]
                    	at org.apache.lucene.analysis.custom.CustomAnalyzer$Builder.withTokenizer(CustomAnalyzer.java:321) ~[MediathekView.jar:?]
                    	at mediathek.tool.LuceneDefaultAnalyzer.buildAnalyzer(LuceneDefaultAnalyzer.java:37) ~[MediathekView.jar:?]
                    	at mediathek.gui.tabs.tab_film.helpers.LuceneGuiFilmeModelHelper.<init>(LuceneGuiFilmeModelHelper.java:64) ~[MediathekView.jar:?]
                    	at mediathek.gui.tabs.tab_film.GuiFilme.lambda$loadTable$20(GuiFilme.java:746) ~[MediathekView.jar:?]
                    	at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:131) ~[MediathekView.jar:?]
                    	at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:76) ~[MediathekView.jar:?]
                    	at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:82) ~[MediathekView.jar:?]
                    	at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1726) [?:?]
                    	at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1717) [?:?]
                    	at java.base/java.util.concurrent.ForkJoinTask$InterruptibleTask.exec(ForkJoinTask.java:1641) [?:?]
                    	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:507) [?:?]
                    	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1489) [?:?]
                    	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:2071) [?:?]
                    	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2033) [?:?]
                    	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187) [?:?]
                    
                    

                    MediathekView 14.4.2, Linux Mint 21.3, VLC 3.0.16

                    D 1 Antwort Letzte Antwort
                    • MenchenSuedM MenchenSued

                      @DerReisende77
                      Zumindest werden mit dieser Version keine Filme angezeigt, obwohl in der Statuszeile eine große Zahl steht. Auch kommt die Meldung zum Initialisieren der Suche nicht, dafür diese Meldungen

                      . Model filtering failed!
                      java.lang.IllegalArgumentException: A SPI class of type org.apache.lucene.analysis.TokenizerFactory with name 'whitespace' does not exist. You need to add the corresponding JAR file supporting this SPI to your classpath. The current classpath supports the following names: [standard]
                      	at org.apache.lucene.analysis.AnalysisSPILoader.lookupClass(AnalysisSPILoader.java:157) ~[MediathekView.jar:?]
                      	at org.apache.lucene.analysis.AnalysisSPILoader.newInstance(AnalysisSPILoader.java:140) ~[MediathekView.jar:?]
                      	at org.apache.lucene.analysis.TokenizerFactory.forName(TokenizerFactory.java:52) ~[MediathekView.jar:?]
                      	at org.apache.lucene.analysis.custom.CustomAnalyzer$Builder.withTokenizer(CustomAnalyzer.java:335) ~[MediathekView.jar:?]
                      	at org.apache.lucene.analysis.custom.CustomAnalyzer$Builder.withTokenizer(CustomAnalyzer.java:321) ~[MediathekView.jar:?]
                      	at mediathek.tool.LuceneDefaultAnalyzer.buildAnalyzer(LuceneDefaultAnalyzer.java:37) ~[MediathekView.jar:?]
                      	at mediathek.gui.tabs.tab_film.helpers.LuceneGuiFilmeModelHelper.<init>(LuceneGuiFilmeModelHelper.java:64) ~[MediathekView.jar:?]
                      	at mediathek.gui.tabs.tab_film.GuiFilme.lambda$loadTable$20(GuiFilme.java:746) ~[MediathekView.jar:?]
                      	at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:131) ~[MediathekView.jar:?]
                      	at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:76) ~[MediathekView.jar:?]
                      	at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:82) ~[MediathekView.jar:?]
                      	at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1726) [?:?]
                      	at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1717) [?:?]
                      	at java.base/java.util.concurrent.ForkJoinTask$InterruptibleTask.exec(ForkJoinTask.java:1641) [?:?]
                      	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:507) [?:?]
                      	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1489) [?:?]
                      	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:2071) [?:?]
                      	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2033) [?:?]
                      	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187) [?:?]
                      
                      
                      D Offline
                      D Offline
                      DerReisende77
                      Entwickler
                      schrieb am zuletzt editiert von
                      #10

                      @MenchenSued verstehe ich nicht bei mir geht es ohne probleme. kann es aber unter linux gerade nicht testen da ich auf dem sprung aus dem haus bin.
                      Hast Du mvn clean install gemacht?

                      Open source developers do NOT have to:

                      • Make your issue a priority, just because you say so.
                      • Give you any sort of "timetable", or explanation for why it´s "taking too long".

                      Check your entitlement. Nobody owes you anything.

                      MenchenSuedM 1 Antwort Letzte Antwort
                      • D DerReisende77

                        @MenchenSued verstehe ich nicht bei mir geht es ohne probleme. kann es aber unter linux gerade nicht testen da ich auf dem sprung aus dem haus bin.
                        Hast Du mvn clean install gemacht?

                        MenchenSuedM Offline
                        MenchenSuedM Offline
                        MenchenSued
                        Globaler Moderator
                        schrieb am zuletzt editiert von
                        #11

                        @DerReisende77 sagte in Lucene-Suche: Escape:

                        mvn clean install

                        Ja

                        git pull
                        export JAVA_HOME=/home/dirk/data/Entwicklung/jdk-22.0.2+9
                        mvn -version
                        mvn clean install
                        

                        MediathekView 14.4.2, Linux Mint 21.3, VLC 3.0.16

                        D 2 Antworten Letzte Antwort
                        • MenchenSuedM MenchenSued

                          @DerReisende77 sagte in Lucene-Suche: Escape:

                          mvn clean install

                          Ja

                          git pull
                          export JAVA_HOME=/home/dirk/data/Entwicklung/jdk-22.0.2+9
                          mvn -version
                          mvn clean install
                          
                          D Offline
                          D Offline
                          DerReisende77
                          Entwickler
                          schrieb am zuletzt editiert von
                          #12

                          @MenchenSued bin schon weg und werde mir das vor sonntag nicht ansehen können

                          Open source developers do NOT have to:

                          • Make your issue a priority, just because you say so.
                          • Give you any sort of "timetable", or explanation for why it´s "taking too long".

                          Check your entitlement. Nobody owes you anything.

                          1 Antwort Letzte Antwort
                          • MenchenSuedM MenchenSued

                            @DerReisende77 sagte in Lucene-Suche: Escape:

                            mvn clean install

                            Ja

                            git pull
                            export JAVA_HOME=/home/dirk/data/Entwicklung/jdk-22.0.2+9
                            mvn -version
                            mvn clean install
                            
                            D Offline
                            D Offline
                            DerReisende77
                            Entwickler
                            schrieb am zuletzt editiert von
                            #13

                            @MenchenSued Hatte doch kurz Zeit und habe einen neuen commit gepushed der die SPI Funktion nicht mehr nutzt. Schau mal bitte ob es nun bei dir geht.

                            Open source developers do NOT have to:

                            • Make your issue a priority, just because you say so.
                            • Give you any sort of "timetable", or explanation for why it´s "taking too long".

                            Check your entitlement. Nobody owes you anything.

                            MenchenSuedM 1 Antwort Letzte Antwort
                            • D DerReisende77

                              @MenchenSued Hatte doch kurz Zeit und habe einen neuen commit gepushed der die SPI Funktion nicht mehr nutzt. Schau mal bitte ob es nun bei dir geht.

                              MenchenSuedM Offline
                              MenchenSuedM Offline
                              MenchenSued
                              Globaler Moderator
                              schrieb am zuletzt editiert von
                              #14

                              @DerReisende77
                              Funktioniert. Seltsam finde ich, dass sich ein Sternchen am Ende auswirkt, am Anfang aber weggelassen werden kann. Wäre mir aber egal, da ich Lucene normalerweise nicht nutze.
                              Eine Warnung bekomme ich noch:

                              Nov. 02, 2024 11:09:36 AM org.apache.lucene.internal.vectorization.VectorizationProvider lookup
                              WARNUNG: Java vector incubator module is not readable. For optimal vector performance, pass '--add-modules jdk.incubator.vector' to enable Vector API.
                              .

                              MediathekView 14.4.2, Linux Mint 21.3, VLC 3.0.16

                              D 1 Antwort Letzte Antwort
                              • MenchenSuedM MenchenSued

                                @DerReisende77
                                Funktioniert. Seltsam finde ich, dass sich ein Sternchen am Ende auswirkt, am Anfang aber weggelassen werden kann. Wäre mir aber egal, da ich Lucene normalerweise nicht nutze.
                                Eine Warnung bekomme ich noch:

                                Nov. 02, 2024 11:09:36 AM org.apache.lucene.internal.vectorization.VectorizationProvider lookup
                                WARNUNG: Java vector incubator module is not readable. For optimal vector performance, pass '--add-modules jdk.incubator.vector' to enable Vector API.
                                .
                                D Offline
                                D Offline
                                DerReisende77
                                Entwickler
                                schrieb am zuletzt editiert von DerReisende77
                                #15

                                @MenchenSued ja

                                --add-modules jdk.incubator.vector
                                

                                muss noch als kommando zu Java hinzugefügt werden damit die Geschwindigkeitssteigerungen von Lucene greifen können ohne Warnung.

                                Open source developers do NOT have to:

                                • Make your issue a priority, just because you say so.
                                • Give you any sort of "timetable", or explanation for why it´s "taking too long".

                                Check your entitlement. Nobody owes you anything.

                                1 Antwort Letzte Antwort
                                Antworten
                                • In einem neuen Thema antworten
                                Anmelden zum Antworten
                                • Älteste zuerst
                                • Neuste zuerst
                                • Meiste Stimmen


                                51

                                Online

                                7.0k

                                Benutzer

                                6.5k

                                Themen

                                41.0k

                                Beiträge
                                • Anmelden

                                • Du hast noch kein Konto? Registrieren

                                • Anmelden oder registrieren, um zu suchen
                                • Erster Beitrag
                                  Letzter Beitrag
                                0
                                • Kategorien
                                • Aktuell
                                • Tags
                                • Beliebt
                                • Benutzer
                                • Gruppen