elasticsearch - 在弹性中重新排列文档
问题描述
我正在做一个项目,每个用户都有一组文档,并希望通过查询检索最好的文档。
我已经有一个算法可以从用户查询中对我的文档进行排序。因为我在查询中使用语义理解,所以我对它持谨慎态度,并且我希望对最佳结果更具侵略性。
所以我的想法是使用强化算法,它接受用户查询和已经排序的文档,然后对这些进行重新排序。然后我将使用用户对结果的反应来设计奖励功能(仍在研究中)。
我的一个同事提出了另一个想法,那就是使用弹性的排名评估api。根据我的阅读,问题在于每个查询都有助于为下一个用户提供更好的相同查询。但是我们有完全分离的用户环境,我觉得这更适合具有相同文档空间的搜索引擎(如谷歌或维基百科)。
我需要回答的唯一问题是,我是否很好地理解了排名评估 API,一个查询是否只帮助同一个查询,或者是否有另一种方法可以将其用于我的目的(语义重新排名)?
如果您有进一步的知识,我使用强化学习的想法是一个好主意还是应该使用其他东西?
解决方案
推荐阅读
- python - 在 Django 中获取 AttributeError
- php - PHP 共享内存:shm vs shmop vs SyncSharedMemory
- wordpress - 使用 WordPress wp_mail 发送 FPDF 文件而不保存 PDF 文件
- javascript - 如何将当前时间转换为 UTC?
- spring - 带有预定注释的 Spring 缓存驱逐
- html - Bootstrap 4 将图标与标签对齐
- spring-boot - Spring Boot 替换字符“?” 和 ”&”
- laravel-5 - Laravel Redis php_network_getaddresses:getaddrinfo 失败:名称或服务未知 [tcp://redis:6379]
- cytoscape.js - 在 cytoscape.js 中重新加载 json 文件时出现问题
- java - 我想滑动直到视图中出现的元素(iOS)