Ich habe viele MySQL-Tabellen, um verschiedene Arten von Daten wie Waren, Kategorien, Marken, Lieferanten usw. zu speichern. Jede von ihnen muss Volltextsuche über Lucene implementieren.Sollte ich mehrere Lucene-Verzeichnisse/Indizes verwenden, um verschiedene Datentypen zu durchsuchen?
Also plane ich ein Lucene-Verzeichnis (und ein IndexWriter + ein IndexReader entsprechend diesem Verzeichnis) für jede Tabelle, z.
HashMap<String, Directory> = ...;
put("goods", FSDirectory.open(luceneDirRoot + "/goods"));
put("catagories", FSDirectory.open(luceneDirRoot + "/catagories"));
...
Ist dies eine gute Praxis, Lucene zu verwenden?
Furthur mehr, wie kann ich wissen, wie viele Verzeichnisse ich von Lucene, wie MySQL-Befehl "SHOW TABLES" gemacht habe? new File(luceneDirRoot).listFiles()
kann eine Wahl sein, aber ich bin nicht sicher, ob es andere Nicht-Lucene-Ordner gibt.