弹性搜索如果由另一个应用程序插入则不提取记录

时间:2017-03-15 14:49:53

标签: elasticsearch

我正面临一个奇怪的问题

当我将记录插入弹性搜索并搜索它时,只要插入和搜索由同一个应用程序完成,它就会起作用

我的搜索查询代码位于

之下
 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);

1 个答案:

答案 0 :(得分:0)

我做得不对。 我在NativeSearchQueryBuilder中使用了错误的类。

请忽略此问题