mirror of
https://github.com/gnosygnu/xowa.git
synced 2026-03-02 03:49:30 +00:00
Embeddable: Create core dbs in proper subdirectory
This commit is contained in:
@@ -13,3 +13,23 @@ The terms of each license can be found in the source code repository:
|
||||
GPLv3 License: https://github.com/gnosygnu/xowa/blob/master/LICENSE-GPLv3.txt
|
||||
Apache License: https://github.com/gnosygnu/xowa/blob/master/LICENSE-APACHE2.txt
|
||||
*/
|
||||
package gplx.gflucene.core; import gplx.*; import gplx.gflucene.*;
|
||||
public class Gflucene_analyzer_data {
|
||||
public final String key;
|
||||
public Gflucene_analyzer_data(String key) {
|
||||
this.key = key;
|
||||
}
|
||||
public static Gflucene_analyzer_data New_data_from_locale(String locale) {
|
||||
String key = null;
|
||||
if (String_.Eq(locale, "en")) key = "standard"; // NOTE: en exists but use standard for now
|
||||
else if (String_.EqAny(locale
|
||||
, "ar", "bg", "ca", "ckb", "cz", "da", "de", "el", "es", "eu", "fa", "fi", "fr", "ga", "gl", "hi"
|
||||
, "hu", "hy", "id", "it", "lt", "lv", "nl", "no", "pt", "ro", "ru", "sv", "th", "tr")
|
||||
) key = locale;
|
||||
else if (String_.EqAny(locale
|
||||
, "zh", "ja", "ko")
|
||||
) key = "cjk";
|
||||
else key = "standard";
|
||||
return new Gflucene_analyzer_data(key);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,3 +13,19 @@ The terms of each license can be found in the source code repository:
|
||||
GPLv3 License: https://github.com/gnosygnu/xowa/blob/master/LICENSE-GPLv3.txt
|
||||
Apache License: https://github.com/gnosygnu/xowa/blob/master/LICENSE-APACHE2.txt
|
||||
*/
|
||||
package gplx.gflucene.core; import gplx.*; import gplx.gflucene.*;
|
||||
public class Gflucene_doc_data {
|
||||
public String title;
|
||||
public String body;
|
||||
public int ns_id;
|
||||
public int page_id;
|
||||
public byte[] page_full_db;
|
||||
public int score;
|
||||
public float lucene_score = 0;
|
||||
public Gflucene_doc_data(int page_id, int score, String title, String body) {
|
||||
this.page_id = page_id;
|
||||
this.score = score;
|
||||
this.title = title;
|
||||
this.body = body;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,3 +13,15 @@ The terms of each license can be found in the source code repository:
|
||||
GPLv3 License: https://github.com/gnosygnu/xowa/blob/master/LICENSE-GPLv3.txt
|
||||
Apache License: https://github.com/gnosygnu/xowa/blob/master/LICENSE-APACHE2.txt
|
||||
*/
|
||||
package gplx.gflucene.core; import gplx.*; import gplx.gflucene.*;
|
||||
import gplx.gflucene.analyzers.*;
|
||||
public class Gflucene_index_data {
|
||||
public final Gflucene_analyzer_data analyzer_data;
|
||||
public final String index_dir;
|
||||
|
||||
public final float max_merged_segments = 1500; // "limits" maximum file size
|
||||
public Gflucene_index_data(Gflucene_analyzer_data analyzer_data, String index_dir) {
|
||||
this.analyzer_data = analyzer_data;
|
||||
this.index_dir = index_dir;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user