comparison src/goodjava/lucene/api/MultiFieldParserConfig.java @ 1460:3ab0d043370f

start lucene.api
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 23 Mar 2020 00:04:42 -0600
parents
children f848d40b3b07
comparison
equal deleted inserted replaced
1459:b04b8fc5f4f4 1460:3ab0d043370f
1 package goodjava.lucene.api;
2
3 import java.util.Map;
4 import java.util.Collections;
5 import org.apache.lucene.analysis.Analyzer;
6 import org.apache.lucene.analysis.core.KeywordAnalyzer;
7 import goodjava.lucene.queryparser.MultiFieldParser;
8 import goodjava.lucene.queryparser.FieldParser;
9 import goodjava.lucene.queryparser.StringFieldParser;
10
11
12 public class MultiFieldParserConfig implements GoodIndexWriterConfig {
13 private final MultiFieldParser mfp;
14
15 public MultiFieldParserConfig(MultiFieldParser mfp) {
16 this.mfp = mfp;
17 }
18
19 public final boolean isIndexed(String fieldName) {
20 return mfp.fields.containsKey(fieldName);
21 }
22
23 public final Analyzer getAnalyzer(String fieldName) {
24 FieldParser fp = mfp.fields.get(fieldName);
25 if( !(fp instanceof StringFieldParser) )
26 return null;
27 StringFieldParser sfp = (StringFieldParser)fp;
28 Analyzer analyzer = sfp.analyzer;
29 return analyzer instanceof KeywordAnalyzer ? null : analyzer;
30 }
31
32 public Map<String,Object> getUnstoredFields(Map<String,Object> storedFields) {
33 return Collections.emptyMap();
34 }
35 }