R中的弹性包:版本>v5排序…不工作
使用弹性版本V5.1 我试着用莎士比亚的例子。 尝试: 及 但是没有得到正确的结果。 有人能帮我找到上面版本V5排序的正确语法吗。 谢谢。好的,修好了 像devtools一样重新安装::安装\u githubropensci/elastic 这里解释了这个问题 因此,要允许在字段上使用排序,需要在该字段上启用fielddata。因此,对于上面的示例,请执行以下操作:R中的弹性包:版本>v5排序…不工作,r,
elasticsearch,R,
elasticsearch,使用弹性版本V5.1 我试着用莎士比亚的例子。 尝试: 及 但是没有得到正确的结果。 有人能帮我找到上面版本V5排序的正确语法吗。 谢谢。好的,修好了 像devtools一样重新安装::安装\u githubropensci/elastic 这里解释了这个问题 因此,要允许在字段上使用排序,需要在该字段上启用fielddata。因此,对于上面的示例,请执行以下操作: library(elastic) connect() mapping_create("shakespeare", "act", u
library(elastic)
connect()
mapping_create("shakespeare", "act", update_all_types = TRUE, body = '{
"properties": {
"speaker": {
"type": "text",
"fielddata": true
}
}
}')
res <- Search("shakespeare", "act", body = '{"sort":[{"speaker":{"order" : "desc"}}]}')
vapply(res$hits$hits, "[[", "", c("_source", "speaker"))
#> [1] "ARCHBISHOP OF YORK" "VERNON" "PLANTAGENET" "PETO" "KING HENRY IV"
#> [6] "HOTSPUR" "FALSTAFF" "CHARLES" ""
这对你有用吗?预期结果是什么?你哪里出了问题?解决问题,将提供例如soonthanks Scott…希望尽快为sortOkay获取示例…如果我想查询q=york和set size=5,我如何对结果进行排序…当前只看到一个当前只看到一个什么?
Search(index="shakespeare",body = '{"_source": ["play_name", "speaker", "text_entry"] }',
sort='{"_source": ["text_entry" : {"order" : "desc"}] }' ,q="york", size = 5)
library(elastic)
connect()
mapping_create("shakespeare", "act", update_all_types = TRUE, body = '{
"properties": {
"speaker": {
"type": "text",
"fielddata": true
}
}
}')
res <- Search("shakespeare", "act", body = '{"sort":[{"speaker":{"order" : "desc"}}]}')
vapply(res$hits$hits, "[[", "", c("_source", "speaker"))
#> [1] "ARCHBISHOP OF YORK" "VERNON" "PLANTAGENET" "PETO" "KING HENRY IV"
#> [6] "HOTSPUR" "FALSTAFF" "CHARLES" ""