0
春数据Elasticsearch通配符查询我写了elasticsearch搜索查询:与排序
{
"query": {
"query_string": {
"fields": ["studentName", "countryName"],
"query" : "*o*"
}
},
"sort" : [{
"studentName" : { "order": "desc" }
}]
}
这是为localhost:9200/myindex/mytype/_search
(POST)执行。
我得到正确的结果基于query
这是根据sort
部分排序。但是,当我把它转换成如下的Spring Data Query:
@Query("{ \"query\": { \"query_string\" : { \"fields\" : [\"studentName\", \"countryName\"], \"query\":\"*?0*\"}}," +
" \"sort\" : [{ \"?1\" : { \"order\": \"?2\" }}]}")
Page<Student> freeTextSearchPortSort(String freeText, String sortBy, String sortOrder, Pageable pageable);
我总是得到相同的结果,按插入顺序排序。我需要做什么改变?
这是我正在做的错误。非常感谢。 –
乐意帮忙... – Richa
我刚刚注意到查询无法对文本和数字进行排序。在我的一些输入中,我有像'-'和'('这样的字符,它们可以被管理吗? –