我正在尝试使用弹性搜索来搜索产品。例如,如果产品是汽车,它将有一些字段,例如“颜色”、“品牌”、“型号”、“公里”……如果是衣服,它将只有“颜色”、“尺寸”、 ...我想用弹性索引所有这些信息,以便能够搜索公里在 aaa km 和 bbb km 之间的汽车,和/或 xxxx 型号,与衣服或任何其他产品相同。
如何在 elasticsearch 中创建这样的字段?我希望所有产品都在同一个索引中,这样用户就可以搜索所有产品,而且如果用户搜索一个产品类型,那么他应该能够根据这种产品指定更多的细节。
我在考虑数组字段,但这是否意味着所有产品都将具有对应于所有类型产品的所有字段,即使某些字段与某些产品不相关(即衣服会有 km 字段??)?或者是否可以在索引上只放置与每个产品相对应的信息?
谢谢