我们假设我们的文档索引包含以下字段:uid和hobbies。如何运行查询以查找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