我使用elasticsearch,每个索引有一个分片和一个副本。每天我创建3-5个索引,其中一个索引存储大约100万个文档。每个文档有6-10列。我的问题是,在我的数据库中,分析索引和not_analyzed索引的搜索性能是否存在巨大差异?
发布于 2014-03-13 15:44:30
分析的字段只会对性能产生较小的影响,但仅当您为文档编制索引时,而不是在搜索时。这是因为设置为analyzed
的字段在索引时必须通过配置的分析器链(标记器、过滤器)运行。
发布于 2015-09-10 23:51:04
如果不分析字段,它就像过滤器一样。即是或否。我的意思是,如果字段没有被分析,我们可以使用这些字段来过滤精确值匹配。
通常我们分析包含非结构化数据的字段。如果分析字段,我们可以对字段值中可用的内容进行全文搜索,显然全文搜索比过滤器慢。
通常,在执行全文搜索分析字段之前,我们需要应用过滤器使用非分析字段,因此我们需要应用完整测试搜索查询的文档数量将会更少。
发布于 2014-03-14 00:32:31
问题是--你如何搜索?它是匹配查询还是只是过滤?
https://stackoverflow.com/questions/22124195
复制相似问题