【发布时间】:2015-08-28 18:17:36
【问题描述】:
我正在索引main-kittens 中搜索Kitty 类型的文档。现在,我想进行一个实验。对于某些用户,我想改为搜索experiment-kittens。类型相同——Kitty,所有字段的值都与主索引中的值相同,但字段Bio 在主索引中始终为空,但在实验中它存储了巨大的字符串。
现在,问题是由于内存/磁盘限制,我无法为所有小猫存储 Bio。所以experiment-kittens 只有最近的小猫(比如上个月)。
我希望对大多数用户保持完整的搜索(即始终使用主索引)。对于挑选出来的,我想合并结果。逻辑应该是:
search userquery + date_created < 1 month ago in experiment-kittens
search userquery + date_created > 1 month ago in main-kittens
结果应该按create_date排序,在我的应用中排序太多了。
有没有办法让 elastic 对两个索引执行两个不同的查询并合并结果?
(我也确信这个问题可能有更优化的解决方案,如果你有的话请告诉我)。
【问题讨论】:
-
您尝试过哪些解决方案?
标签: c# elasticsearch nest