elasticsearch,R,elasticsearch" /> elasticsearch,R,elasticsearch" />

R中的弹性包:版本>v5排序…不工作

R中的弹性包:版本>v5排序…不工作,r,elasticsearch,R,elasticsearch,使用弹性版本V5.1 我试着用莎士比亚的例子。 尝试: 及 但是没有得到正确的结果。 有人能帮我找到上面版本V5排序的正确语法吗。 谢谢。好的,修好了 像devtools一样重新安装::安装\u githubropensci/elastic 这里解释了这个问题 因此,要允许在字段上使用排序,需要在该字段上启用fielddata。因此,对于上面的示例,请执行以下操作: library(elastic) connect() mapping_create("shakespeare", "act", u

使用弹性版本V5.1 我试着用莎士比亚的例子。 尝试:

但是没有得到正确的结果。 有人能帮我找到上面版本V5排序的正确语法吗。 谢谢。

好的,修好了

像devtools一样重新安装::安装\u githubropensci/elastic

这里解释了这个问题

因此,要允许在字段上使用排序,需要在该字段上启用fielddata。因此,对于上面的示例,请执行以下操作:

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"            ""