...
|
...
|
@@ -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
|
...
|
...
|
|