我需要设计的功能,如在电子商务(考虑酒店预订网站),我们可以输入关键字/部分-关键字,并需要返回相关的结果。例如:-如果网站管理员或酒店所有者需要在系统中添加以下酒店详细信息,那么它也将添加到缓存中(基本上是通过缓存写入)。
Hotel-Name: New River
City: NewYork
Rating:4 Star
Rate($):500
我的问题是如何在系统中设计以下要点
是否需要将Hotel数据存储在缓存中,因为键值对可能正在使用Redis或Memcache?关键和价值是什么?
如果我将其存储为键值对,我将如何使用部分关键字(比如输入rive
假设我在弹性搜索中有两种类型:用户,任务。
用户中的映射具有类型为整数的字段u_id。
任务中的映射具有字段u_id,其类型为string。
在创建索引时,我得到了这个错误:
mapper_parsing_exception: Failed to parse mapping [tasks]: mapper [u_id]
cannot be changed from type [int] to [string]
看起来弹性搜索不允许不同的类型具有相同的字段名和不同的类型。我说得对不对。
请帮帮忙。
谢谢。