...
|
...
|
@@ -599,9 +599,9 @@ public class SearchExplainerService { |
|
|
Map<String, Object> innerFieldsMap = (Map<String, Object>) fieldPropMap.get("fields");
|
|
|
for (String innerField : innerFieldsMap.keySet()) {
|
|
|
String realFieldName = innerField;
|
|
|
if (!innerField.equals(field)) {
|
|
|
realFieldName = field + "." + innerField;
|
|
|
}
|
|
|
// if (!innerField.equals(field)) {
|
|
|
realFieldName = field + "." + innerField;
|
|
|
// }
|
|
|
parseSingle(fieldDescMap, realFieldName, (Map<String, Object>) innerFieldsMap.get(innerField));
|
|
|
}
|
|
|
if (!innerFieldsMap.containsKey(field)) {
|
...
|
...
|
@@ -620,7 +620,7 @@ public class SearchExplainerService { |
|
|
FieldDesc fieldDesc = new FieldDesc();
|
|
|
fieldDesc.field = field;
|
|
|
fieldDesc.type = (String) fieldPropMap.get("type");
|
|
|
fieldDesc.index = (Boolean)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) {
|
...
|
...
|
@@ -751,13 +751,13 @@ public class SearchExplainerService { |
|
|
}
|
|
|
|
|
|
public boolean noNeedAnalyzer() {
|
|
|
if(index==null){
|
|
|
if (index == null) {
|
|
|
return false;
|
|
|
}
|
|
|
if(index==Boolean.TRUE){
|
|
|
if (index == Boolean.TRUE) {
|
|
|
return false;
|
|
|
}
|
|
|
if("text".equals(type)){
|
|
|
if ("text".equals(type)) {
|
|
|
return false;
|
|
|
}
|
|
|
return true;
|
...
|
...
|
@@ -768,4 +768,5 @@ public class SearchExplainerService { |
|
|
return "FieldDesc{" + "type='" + type + '\'' + ", index='" + index + '\'' + ", analyzer='" + analyzer + '\'' + ", search_analyzer='" + search_analyzer + '\'' + '}';
|
|
|
}
|
|
|
}
|
|
|
|
|
|
} |
...
|
...
|
|