3.5.18.3.App Search
创作人:赵凯
审稿人:亢伟楠
概述
Elastic App Search 是 Elastic Enterprise Search 的一部分,和 Elasticsearch 一起使用,是免费使用的。
App Search 可以轻松实现高级搜索,通过完善的 API 集合以及直观的仪表板,Elastic App
Search 为你的公司网站、电子商务网站或应用带来了 Elasticsearch 的强大功能。获得无缝的可扩展性、可调的相关性控制、详尽的文档、经过良好维护的客户端和强大的分析能力,为你的客户打造领先的搜索体验。
亮点
l 轻松完成索引
l 不限平台,不限数据,不限位置,通过不区分模式的数据采集方式以及直观的仪表板,你马上就能完成准备工作并开始查询。只需使用网络爬虫或经过良好维护的 API 客户端之一对你的数据加以索引,然后便可开始查询啦。
l 功能强大的搜索
l 相关性高,容错性优异,Elastic App Search 由 Elasticsearch 提供支持,其相关性模型已针对实际搜索情况进行优化。“允许拼写错误”、词干提取、双连词等功能均可直接使用。
l 搜索分析
l 实时数据,可付诸实践的见解,Elastic App Search 的分析结果能够让你洞悉用户的全部行为,并为你提供改进建议以及达到目标的方式。
l 相关性调整
l 定义你自己的搜索方式,使用直观界面调校搜索的相关性。创建同义词组,针对特定查询对结果进行重排序,以及分配权重和系数,这些都有助于对整体精准度进行微调。
l 爬取过程便捷
l 高效索引所有公开的网站内容。只需点击鼠标——无需代码——用户便可自定义网络爬虫规则,从而指定入口点,并且/或者将特定页面、内容或词汇排除在外。
部署
因为 App Search 是 Enterprise Search 的一部分,所以只需要部署 Enterprise Search 即可使用 App Search。
以 Docker 部署举例
1、拉取镜像
docker pull docker.elastic.co/enterprise-search/enterprise-search:7.12.0
2、用 Docker CLI 启动
docker run \ -p 3002:3002 \ -e elasticsearch.host='http://host.docker.internal:9200' \ -e elasticsearch.username=elastic \ -e elasticsearch.password=changeme \ -e allow_es_settings_modification=true \ -e secret_management.encryption_keys='[4a2cd3f81d39bf28738c10db0ca782095ffac07279561809eecc722e0c20eb09]' \ docker.elastic.co/enterprise-search/enterprise-search:7.12.0
allow_es_settings_modification 和 secret_management.encryption_keys 必须配置。
3、或者用 Docker Compose 启动
docker compose up --remove-orphans
docker-compose.yml 文件内容如下:
version: "7.12.0" networks: elastic: driver: bridge volumes: elasticsearch: driver: local services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:{version} restart: unless-stopped environment: - "discovery.type=single-node" - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - "xpack.security.enabled=true" - "xpack.security.authc.api_key.enabled=true" - "ELASTIC_PASSWORD=changeme" ulimits: memlock: soft: -1 hard: -1 volumes: - elasticsearch:/usr/share/elasticsearch/data ports: - 127.0.0.1:9200:9200 networks: - elastic ent-search: image: docker.elastic.co/enterprise-search/enterprise-search:{version} restart: unless-stopped depends_on: - "elasticsearch" environment: - "JAVA_OPTS=-Xms512m -Xmx512m" - "ENT_SEARCH_DEFAULT_PASSWORD=changeme" - "elasticsearch.username=elastic" - "elasticsearch.password=changeme" - "elasticsearch.host=http://elasticsearch:9200" - "allow_es_settings_modification=true" - "secret_management.encryption_keys=[4a2cd3f81d39bf28738c10db0ca782095ffac07279561809eecc722e0c20eb09]" - "elasticsearch.startup_retry.interval=15" ports: - 127.0.0.1:3002:3002 networks: - elastic kibana: image: docker.elastic.co/kibana/kibana:{version} restart: unless-stopped depends_on: - "elasticsearch" - "ent-search" ports: - 127.0.0.1:5601:5601 environment: ELASTICSEARCH_HOSTS: http://elasticsearch:9200 ENTERPRISESEARCH_HOST: http://ent-search:3002 ELASTICSEARCH_USERNAME: elastic ELASTICSEARCH_PASSWORD: changeme networks: - elastic
4、启动成功后,可以通过 kibana -> Enterprise Search -> App Search 访问,或者访问单独的地址:http://localhost:3002
《Elastic Stack 实战手册》——三、产品能力——3.5 进阶篇——3.5.18.Enterprise Search —— 3.5.18.3.App Search(下) https://developer.aliyun.com/article/1226729