public class ElaticsearchBiz {
@Autowired
JestClient jestClient;
public MsgDto findBrandCategory(Map<String ,Object > map ) {
String id =null ;
String name =null ;
Map<String ,String > mm ;
Map<String ,Object > mm1 ;
ListString,Object >> list = new ArrayList<>();
for (Map.Entry<String ,Object > entry:map .entrySet())
{
mm = new HashMap <>();
mm.put(entry.getKey().toString().toLowerCase(),entry.getValue().toString());
mm1 = new HashMap <>();
if (1 ==1 )
mm1.put("match" ,mm);
else mm1.put("term" ,mm);
list.add (mm1);
}
Map<String ,Object > mm2 = new HashMap <>();
mm2.put("must" ,list);
Map<String ,Object > mm3 = new HashMap <>();
mm3.put("bool" ,mm2);
Map<String ,Object > mm4 = new HashMap <>();
mm4.put("query" ,mm3);
JSONObject jsonObject = JSONObject .fromObject(mm4);
String aa =jsonObject.toString();
Search search = new Search.Builder(aa)
.addIndex("threees" ).addType("orgbrand" ).build();
return ElasticSearch(search);
}
public MsgDto ElasticSearch(Search search){
try {
JestResult result = jestClient.execute(search);
Map<String , Object > map = new HashMap <>();
return new MsgDto(MsgCode.SUCCESS_CODE, " " , true , result.getSourceAsObjectList(map .getClass()));
}catch (IOException e){
e.printStackTrace();
return null ;
}
}
}
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.