我们正在设置 Amazon Elasticsearch Service(运行 Elasticsearch 2.3 版)。
我们有不同类型的数据(我目前将其视为同一索引中的不同文档类型)。
我们在需要内联自动完成功能的应用程序中有一个通用搜索,即完成建议器返回来自所有不同数据(文档)类型的命中。那怎么设置?
在查询建议者时,您必须指定一个索引,这就是我想将所有数据保存在同一个索引中的原因。根据文档,完成建议器会考虑索引中的所有文档。
为第一个文档类型设置完成建议非常简单,并且效果很好。但是,据我所知,您在查询时指定了一个建议字段。如果不是因为我们在为第二种文档类型设置映射时收到的错误消息,那就太好了:
类型:非法参数异常原因:“[建议] 被定义为映射 [name_of_document_type] 中的对象,但此名称已用于其他类型的字段”
写这个问题我发现可以在一个建议查询中指定多个建议者。也许这就是我们必须解决的问题?(即从 Y 个建议者那里得到 X 个结果,我们比较分数以获得我们想要呈现给用户的 1 个建议。)