我正面临一个奇怪的问题
当我将记录插入弹性搜索并搜索它时,只要插入和搜索由同一个应用程序完成,它就会起作用
我的搜索查询代码位于
之下 SearchQuery searchQuery = new NativeSearchQueryBuilder().withIndices("occindex")
.withPageable(new PageRequest(0,occurrenceQueryInput.getNoOfRecords()))
.withQuery(matchQuery("title",occurrenceQueryInput.getTitle()))
.withHighlightFields(new HighlightBuilder.Field("title")
.preTags("<span style='background-color: #FFFF00'>").postTags("</span>")
.fragmentSize(250)
.numOfFragments(3))
.build();
如果我尝试将其他应用程序中的记录插入弹性搜索并尝试使用Spring ElasticSearchTemplate进行搜索,则不会获取任何记录。
我在这段代码中做错了吗?
我还尝试使用以下代码刷新索引
template.refresh(Employee.class);
答案 0 :(得分:0)
我做得不对。 我在NativeSearchQueryBuilder中使用了错误的类。
请忽略此问题