elasticsearch - Lucene笛卡尔积不同的文件?
问题描述
我有 3 个索引文档:
- 汽车:丰田(
gt, gtX, gtx12
)、福特(卡罗拉……)、大众(gtS
)、特斯拉…… - 车型:
gt, gtX, gtx12
- 汽车颜色:
white, red
示例搜索查询:“ gt*
”
应该返回:
- 大众 gtS 白色
- 大众 gtS 红色
- 丰田 gt 白色
- 丰田 gt 红
- 丰田gtx12白
- 丰田gtx12红色
- 丰田 gtX 红
- 丰田 gtX 白色
我不能将它们添加到像' Toyota gt
',' Toyota gtx
'这样的索引中......因为会有一个中继巨大的索引(在我的情况下甚至超过50gb,搜索速度很慢)。
我自己实现了:按“”搜索,car
然后按“ models
”然后合并,但我很感兴趣 lucene 是否可以处理它。
解决方案
推荐阅读
- resize - 在这种情况下,我可以使用“元素、类或 ID”而不是“窗口”吗?
- perl - 在 jenkins 客户端的 perl 中执行 exec(tcsh) 时如何处理环境变量?
- python - 如何将不同的模型添加到 ModelForm 作为额外字段?
- google-data-studio - 如何在一个公式中使用多个 REGEXP_REPLACE?
- docker - 如何使用 localhost 从一个容器引用另一个容器
- c# - Instashaper 不返回喜欢者和标签列表
- python-2.7 - UnicodeEncodeError:“ascii”编解码器无法在位置 3 编码字符 u'\xbf':序数不在范围内(128)
- android - 检查权限
- javascript - 如何处理多个数值数据集进行计算?
- python - 将列表的元素链接为树