MST

星途 面试题库

面试题:ElasticSearch中URI模式在基本搜索场景的应用

在ElasticSearch中,假设我们有一个存储产品信息的索引,包含字段如名称、价格、描述等。请阐述如何使用URI模式进行搜索,以获取价格大于100且名称包含'手机'的产品信息,并给出相应的URI示例。
40.9万 热度难度
数据库ElasticSearch

知识考点

AI 面试

面试题答案

一键面试
  1. 阐述搜索原理
    • 在ElasticSearch的URI模式搜索中,通过构建特定的查询字符串来实现条件筛选。对于价格大于100且名称包含“手机”的条件,我们需要在查询字符串中组合使用合适的查询语法。
    • ElasticSearch支持多种查询类型,这里可以使用query_string查询,它允许在URI中以字符串形式编写复杂查询。
  2. URI示例
    GET /product_index/_search?q=price:>100 AND name:*手机*
    
    • 其中product_index是存储产品信息的索引名称。
    • q参数后面跟着的是查询条件,price:>100表示价格大于100,name:*手机*表示名称中包含“手机”,AND用于连接两个条件,表示同时满足这两个条件的文档才会被返回。