【发布时间】:2016-10-12 11:24:37
【问题描述】:
我们正在设置 Amazon Elasticsearch Service(运行 Elasticsearch 2.3 版)。
我们有不同类型的数据(我目前认为它们是同一索引中的不同文档类型)。
我们在需要内联自动完成功能的应用中进行通用搜索,即完成建议返回来自所有不同数据(文档)类型的命中。如何设置?
当querying suggesters 必须指定一个索引时,这就是我想将所有数据保存在同一个索引中的原因。根据文档,完成建议会考虑索引中的所有文档。
为第一个文档类型设置完成建议非常简单,并且效果很好。但是,据我所知,您在查询时指定了一个建议字段。如果不是因为我们在为第二种文档类型设置映射时收到的错误消息,那就太好了:
类型:非法参数异常原因:“[suggest] 被定义为映射 [name_of_document_type] 中的对象,但此名称已用于其他类型的字段”
撰写此问题时,我发现可以在单个建议查询中指定多个建议者。也许这就是我们必须解决的问题? (即从 Y 个建议者那里得到 X 个结果,我们比较分数以获得我们想要呈现给用户的 1 个建议。)
【问题讨论】:
-
我们所做的(我在一个维护搜索 API 的团队中工作)将所有数据再次索引到具有单一类型的自动完成特定索引中,因此所有内容都具有相同的结构。我认为这也是 Elastic 会告诉你做的事情。存储您的数据,以便于查询。
标签: elasticsearch elasticsearch-2.0 amazon-elasticsearch