gpt4 book ai didi

spring - 使用带有@Document的Spring-Data Elasticsearch动态创建索引名

转载 作者:行者123 更新时间:2023-12-04 12:18:27 47 4
gpt4 key购买 nike

我正在尝试动态获取indexname

@Document(indexName="Something",type="type")


我尝试使用下面的代码:

@Document(indexName="#{systemProperties['databaseName'] }", type = "dbtype")


但是在运行时,当我从UI发送两个请求以从不同索引的ES获取数据时,它无法正常工作。

我该怎么做才能解决这个问题?

最佳答案

一种解决方法是与NativeSearchQuerries一起使用。
在那里,您可以将索引设置为任意值:

NativeSearchQuery query = new NativeSearchQueryBuilder().withIndices(indexName)
.withQuery(QueryBuilders.matchPhraseQuery("_all", request.getSearchTerm().getSearchString()))
.withPageable(new PageRequest(request.getPaging(), request.getMaxResults()))
....
.build();
result =elastic.query(query, query->query2Result(query));

关于spring - 使用带有@Document的Spring-Data Elasticsearch动态创建索引名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38097197/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com