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