comparison src/luan/modules/lucene/LuceneIndex.java @ 1222:cb422386f6b5

logging
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 25 Mar 2018 17:35:30 -0600
parents 3234a14bb1f8
children a12dba1f0787
comparison
equal deleted inserted replaced
1221:b99947af8b79 1222:cb422386f6b5
69 import luan.Luan; 69 import luan.Luan;
70 import luan.LuanState; 70 import luan.LuanState;
71 import luan.LuanTable; 71 import luan.LuanTable;
72 import luan.LuanFunction; 72 import luan.LuanFunction;
73 import luan.LuanException; 73 import luan.LuanException;
74 //import luan.LuanMeta;
75 import luan.LuanRuntimeException; 74 import luan.LuanRuntimeException;
76 import org.slf4j.Logger; 75 import org.slf4j.Logger;
77 import org.slf4j.LoggerFactory; 76 import org.slf4j.LoggerFactory;
78 77
79 78
458 close(searcher); 457 close(searcher);
459 } 458 }
460 } 459 }
461 460
462 461
463 /*
464 public final LuanMeta indexedFieldsMeta = new LuanMeta() {
465
466 @Override public boolean canNewindex() {
467 return true;
468 }
469
470 @Override public Object __index(LuanState luan,LuanTable tbl,Object key) {
471 return mfp.fields.get(key);
472 }
473
474 @Override public void __new_index(LuanState luan,LuanTable tbl,Object key,Object value) throws LuanException {
475 if( !(key instanceof String) )
476 throw new LuanException("key must be string");
477 String field = (String)key;
478 if( value==null ) { // delete
479 mfp.fields.remove(field);
480 return;
481 }
482 if( !(value instanceof FieldParser) )
483 throw new LuanException("value must be FieldParser like the values of Lucene.type");
484 FieldParser parser = (FieldParser)value;
485 mfp.fields.put( field, parser );
486 }
487
488 @Override public final Iterator keys(LuanTable tbl) {
489 return mfp.fields.keySet().iterator();
490 }
491
492 @Override protected String type(LuanTable tbl) {
493 return "lucene-indexed-fields";
494 }
495
496 };
497 */
498 public FieldParser getIndexedFieldParser(String field) { 462 public FieldParser getIndexedFieldParser(String field) {
499 return mfp.fields.get(field); 463 return mfp.fields.get(field);
500 } 464 }
501 465
502 public void setIndexedFieldParser(String field,FieldParser fp) { 466 public void setIndexedFieldParser(String field,FieldParser fp) {