我们想设置Elasticsearch使其包含用户输入(上下投票),以提高搜索引擎的相关性得分。因为我们正在搜索的文章中存在一些重叠,所以我们不能仅仅拥有一个投票字段,该字段在每次文章被投票时都会增加。我们希望系统能够跟踪何时针对特定查询对文章进行了投票。这样一来,在一次搜索中很受欢迎的文章就不会在相关但不同的搜索中具有较高的相关性得分。
为此,我们需要:
-将每个搜索以及相应的赞存储在文档中。随着搜索数量的增加,这可能成为问题。
或
-将每个搜索,相应的结果和用户输入存储在我们加入原始数据库的单独的Elasticsearch数据库中。
其中哪种方法是最好的。还有没有实现我们未曾考虑过的这一目标的方法。
目标是建立数据库,使其能够随着搜索引擎上搜索次数的增加而扩展。