gpt4 book ai didi

lucene - 如何在Elasticsearch中针对给定查询按字段获得不同的结果?

转载 作者:行者123 更新时间:2023-12-02 22:42:28 24 4
gpt4 key购买 nike

我遇到以下问题,我有一个文档,其中的字段“xxx”可能在整个索引中具有重复的值,
我想做一件非常简单的事情,我希望能够对所有其他字段使用 bool(boolean) 查询来查询索引,

但查询结果应仅返回基于xxx的不同结果,我的索引模拟的是人,住在同一所房子的人是重复的。我只想在结果中找到不同的房屋,但搜索会在所有房屋中完成

我事先知道重复,因为这是一项一次性索引工作,我是否可以做一些技巧来在elasticsearch中启用此功能,我正在阅读,并且知道开箱即用的 flex 或lucene中不存在与众不同
我需要一些有关如何实现此目标的高级想法,包括一些聪明的索引,因为我可以完全控制,而且我也提前知道重复项

我有两种情况:
1.我想计算给定查询的结果-需要非常快
2.我想检索实际文件-性能无关紧要

最佳答案

我知道 flex 搜索尚不支持分组。请参见this主题。但是我认为玩具可以利用ElasticSearch提供的亲子支持。你的房子是 parent ,居民是 child 。

因此,索引中将有两种类型:房屋和居民。居民映射将具有以下内容:

"resident" : {
"_parent" : {
"type" : "house"
}
}

这样,您可以防止重复,您可以获得不同的结果(房屋),并且可以在所有房屋中进行搜索。

关于lucene - 如何在Elasticsearch中针对给定查询按字段获得不同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17178157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com