Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用NativeSearchQueryBuilder随机化Elasticsearch的结果_Java_<img Src="//i.stack.imgur.com/A3TTx.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">spring Data Elasticsearch - Fatal编程技术网 spring-data-elasticsearch,Java,spring Data Elasticsearch" /> spring-data-elasticsearch,Java,spring Data Elasticsearch" />

Java 使用NativeSearchQueryBuilder随机化Elasticsearch的结果

Java 使用NativeSearchQueryBuilder随机化Elasticsearch的结果,java,spring-data-elasticsearch,Java,spring Data Elasticsearch,嗨,我是新的ElasticSearch,我使用的是spring数据。我有两个API,它使用弹性搜索将数据保存在文章和话语模型中,现在当客户端应用程序对文章和话语搜索进行API调用时,它首先给出所有文章,然后给出话语数据。但我想随机化反应我怎么能做到 我的文章示范类如下 @AllArgsConstructor @Data @Document(indexName="articles", createIndex=true) public class Article implements ITResul

嗨,我是新的ElasticSearch,我使用的是spring数据。我有两个API,它使用弹性搜索将数据保存在文章和话语模型中,现在当客户端应用程序对文章和话语搜索进行API调用时,它首先给出所有文章,然后给出话语数据。但我想随机化反应我怎么能做到

我的文章示范类如下

@AllArgsConstructor
@Data
@Document(indexName="articles", createIndex=true)
public class Article implements ITResult {

    private String id;
    private String hostContentId;
    private String title;
    private List<String> categories;
    private String searchResultId;

    @Override
    public String getSummary() {
        return excerpt;
    }
    @Override
    public ContentType getContentType() {
        return ContentType.ARTICLE;
    }
    @Override
    public String getHostContentId() {
        return hostContentId;
    }
    @Override
    public String getUrl() {
        return link;
    }
    @Override
    public String getSearchResultId() {
        return searchResultId;
    }
    public void setSearchResultId(String searchResultId) {
        this.searchResultId = searchResultId;
    }
}

生成器支持使用SortBuilder对象的.withSort()方法。有一个ScriptSortBuilder子类允许您这样做。请看一下Script类和以下示例:
SearchQuery query = new NativeSearchQueryBuilder().withIndices("articles","course")
                .withPageable(new PageRequest(offset,limit))
                .withFilter(multiMatchQuery(string, new String[] { "title", "excerpt", "author_name", "link"}))
                .build();