1
0
mirror of https://github.com/gnosygnu/xowa.git synced 2026-03-02 03:49:30 +00:00

Full-text search: Add IndexOptions to Indexer

This commit is contained in:
gnosygnu
2017-03-22 09:30:45 -04:00
parent 49924110f4
commit a9afa7a827
18 changed files with 128 additions and 53 deletions

View File

@@ -61,7 +61,7 @@ public class Xomp_parse_mgr {
// init indexer
Xofulltext_indexer_wkr indexer = cfg.Indexer_enabled() ? new Xofulltext_indexer_wkr() : null;
if (indexer != null) indexer.Init(wiki);
if (indexer != null) indexer.Init(wiki, cfg.Indexer_opt());
// init parse_wkrs
for (int i = 0; i < wkr_len; ++i) {

View File

@@ -37,6 +37,7 @@ public class Xomp_parse_mgr_cfg implements Gfo_invk {
public String Wkr_machine_name() {return wkr_machine_name;} private String wkr_machine_name;
public boolean Show_msg__fetched_pool() {return show_msg__fetched_pool;} private boolean show_msg__fetched_pool;
public boolean Indexer_enabled() {return indexer_enabled;} private boolean indexer_enabled;
public String Indexer_opt() {return indexer_opt;} private String indexer_opt = gplx.gflucene.indexers.Gflucene_idx_opt.Docs_and_freqs.Key();
public void Init(Xowe_wiki wiki) {
if (num_wkrs == -1) num_wkrs = gplx.core.envs.Runtime_.Cpu_count();
if (num_pages_in_pool == -1) num_pages_in_pool = num_wkrs * 1000;
@@ -66,6 +67,7 @@ public class Xomp_parse_mgr_cfg implements Gfo_invk {
else if (ctx.Match(k, Invk__hdump_catboxes_)) hdump_catboxs = m.ReadYn("v");
else if (ctx.Match(k, Invk__log_math_)) log_math = m.ReadYn("v");
else if (ctx.Match(k, "indexer_enabled_")) indexer_enabled = m.ReadYn("v");
else if (ctx.Match(k, "indexer_opt_")) indexer_opt = m.ReadStr("v");
else return Gfo_invk_.Rv_unhandled;
return this;
}