elasticsearch,django-haystack,Search,Indexing,elasticsearch,Django Haystack" /> elasticsearch,django-haystack,Search,Indexing,elasticsearch,Django Haystack" />

Search 在索引中组合字段

Search 在索引中组合字段,search,indexing,elasticsearch,django-haystack,Search,Indexing,elasticsearch,Django Haystack,这是关于在不降低搜索灵活性的情况下减少索引空间。我有字段A和B。我想搜索字段A、B或A和B的块,并查询X和Y。为此,我的索引中有以下字段: field A: A field B: B field AB: A + B 生成的索引会复制数据并浪费空间。有没有办法在索引中只包含字段a和B,但仍然允许搜索字段AB?这不同于搜索字段a或字段B(当a包含X Y或B包含X Y时返回hit),也不同于搜索字段a和字段B(当a包含X Y且B包含X Y时返回hit)。例如,我想了解A包含X,B包含Y的情况。请告知

这是关于在不降低搜索灵活性的情况下减少索引空间。我有字段A和B。我想搜索字段A、B或A和B的块,并查询X和Y。为此,我的索引中有以下字段:

field A: A
field B: B
field AB: A + B

生成的索引会复制数据并浪费空间。有没有办法在索引中只包含字段a和B,但仍然允许搜索字段AB?这不同于搜索字段a或字段B(当a包含X Y或B包含X Y时返回hit),也不同于搜索字段a和字段B(当a包含X Y且B包含X Y时返回hit)。例如,我想了解A包含X,B包含Y的情况。请告知。

您可以通过各种设置进行多匹配查询,以实现所需的功能。

请参见此处-

我用Python编写了一个自定义索引器,以便在我的项目中执行此操作。从数据库中轮询数据,在准备发送到ES时合并字段,然后批量索引数据。我为你们感到高兴,但你们是如何做到的?在编码中,你们能分别找到X和Y值吗?我不懂BlackPOP。