Authored by unknown

fix SearchExplainerService

... ... @@ -620,7 +620,7 @@ public class SearchExplainerService {
FieldDesc fieldDesc = new FieldDesc();
fieldDesc.field = field;
fieldDesc.type = (String) fieldPropMap.get("type");
fieldDesc.index = (String) fieldPropMap.get("index");
fieldDesc.index = (Boolean)fieldPropMap.get("index");
fieldDesc.analyzer = (String) fieldPropMap.get("analyzer");
fieldDesc.search_analyzer = (String) fieldPropMap.get("search_analyzer");
if (fieldDesc.search_analyzer == null && fieldDesc.analyzer != null) {
... ... @@ -738,7 +738,7 @@ public class SearchExplainerService {
String type;
String index;
Boolean index;
String analyzer;
... ... @@ -751,8 +751,16 @@ public class SearchExplainerService {
}
public boolean noNeedAnalyzer() {
// 声明不分词的类型 或者 其他非string类型
return "not_analyzed".equals(index) || (type != null && !"string".equals(type));
if(index==null){
return false;
}
if(index==Boolean.TRUE){
return false;
}
if("text".equals(type)){
return false;
}
return true;
}
@Override
... ...