Mercurial Hosting > luan
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) { |