在这种情况下,您可以调整查询并仅在标题中搜索,但是... ...我们还没有见过一家商店您只需要通过产品名称进行搜索,而不需要通过描述、属性值等进行搜索。 您可以采取不同的路径并对字段进行优先级排序(加权)。 这使您可以根据找地管理排名。 结果还取决于所使用的分析器,该分析器将原始文本转换为针对高效存储和快速检索而优化的结构化格式。
ES有几个内置的分析器,它们的工作结果各不相同。 分析仪 哥伦比亚电话营销数据 比较.png 标准分析仪并不总是能够满足您的需求。在这种情况下,您可以通过修改其元素之一(标记生成器)来制作自己的标记生成器。有多种可用的分词器,例如 N-gram 分词器或 Edge-ngram 分词器。后者通常用于在您键入时解析查询。 分词器.png 我们再尝试搜索一下。 Elasticsearch 在不同的目录类别中发现了各种单词形式的“晚上”。
正是您所需要的! 如何在Elasticsearch中存储目录 这一切都取决于要搜索的结构和数据。 包含产品的一个索引 - 如果没有 SKU(或者有一个,但它们不包含在目录的选择中)。 不含 SKU 的产品索引.png 包含 SKU 和产品信息的一个索引。 带有SKU和产品信息的索引.png 产品索引+SKU和亲子关系索引。您可以创建嵌套实体,但是对于大量数据和大量请求(加载在线商店),它会运行得很慢。