如何使用存储文档中的属性运行查询?

时间:2016-11-13 13:05:49

标签: elasticsearch elasticsearch-painless

我们假设我们的文档索引包含以下字段:uid和hobbies。如何运行查询以查找1和其他用户之间的相似性,而无需先检索用户,然后以他的爱好运行新查询?

1 个答案:

答案 0 :(得分:2)

您可以使用more like this查询并要求ES检索与给定文档类似的文档(例如,使用O(N log N)的用户)(无需先检索该文档)。

因此,在下面的@section Scripts { @Scripts.Render("~/bundles/jqueryval") <script src="~/Content/Kendo/js/jquery.min.js"></script> <script src="~/Content/Kendo/js/kendo.all.min.js"></script> 数组中,您只需提供一个文档的引用,该文档需要用作“更像这样”查询的引用(您可以提供多个文档以及逐字的爱好字符串)。 ES将检索该文档,检查uid=1字段并对所有其他文档执行“更喜欢此爱好”查询。

like