Elasticsearch _id搜索

时间:2018-08-10 07:14:00

标签: elasticsearch

我目前正在使用Elasticsearch 1.3,希望就以下问题寻求建议。 我知道可以使用Sense执行http://localhost:9200/[index_name]/[index_type]/[_id]来搜索索引中的特定文档,但是我有_id包含#个符号的文档,而Sense无法找到它们。我试图将#更改为%23(在javascript中)并设法找到了文档。我想检查分析仪是否有帮助?我确定我是否正确理解Elasticsearch的分析器。

1 个答案:

答案 0 :(得分:1)

您需要先通过URL-encoder运行ID,然后再将其添加到您的URL中,也可以像这样使用ids query搜索ID,而无需对其进行编码:

POST index/_search
{
  "query": {
    "ids": {
      "values": ["2323#23423"]
    }
  }
}