【发布时间】:2016-07-29 14:00:23
【问题描述】:
我在使用 mapper-attachment 的弹性搜索中有 65000 个文档(pdf、docx、txt、..etc)索引。现在我想使用以下查询搜索该存储文档中的内容:
"from" : 0, "size" : 50,
"query": {
"match": {
"my_attachment.content": req.params.name
}
}
但结果需要 20-30 秒。这是非常缓慢的反应。那么我该怎么做才能快速响应?有什么想法吗?
这里是映射:
"my_attachment": {
"type": "attachment",
"fields": {
"content": {
"type": "string",
"store": true,
"term_vector": "with_positions_offsets"
}
}
}
【问题讨论】:
-
你需要给我们更多的信息才能继续。您是否有可供索引共享的映射?你想在什么硬件上运行它?您分配了多少内存供 Elasticsearch 使用?
-
映射类型为“附件”。我有 8gb RAM,所以我将 4gb 分配给弹性搜索。你还想知道什么..?它是在附件文件中搜索(如pdf、docsx等)
-
您的文档大约有多大?几个 KB 或更多像 MB?你有多少个节点?每个索引有多少个索引和多少个分片(主/副本)?
-
KB 和 MB。我有一个索引和五个分片,没有副本。
-
多少个 CPU 内核以及查询行为是什么? (多个并发请求或仅执行一次查询以供您测试)什么 ES 版本?
标签: elasticsearch