elasticsearch - Elasticsearch 中的标准和语言分析器有什么区别?
问题描述
搜索会改善多少?例如,如果将标准与西班牙语(或任何其他)进行比较。
解决方案
语言分析器针对特定语言进行了调整,而标准分析器与语言无关,但据说“对大多数语言都工作得很好”。
您应该浏览以下文档页面https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-lang-analyzer.html,其中更详细地解释了语言分析器。
分析standard
仪只使用:
spanish
分析器做了一个分析器standard
,并添加了另外三个标记过滤器:
spanish_stop
spanish_keywords
spanish_stemmer
因此,如果您知道要分析西班牙语文本,并且需要为您的用户创建相关的自由文本搜索,那么我会使用spanish
分析器
推荐阅读
- angular - 如何在 Angular 8 中停止订阅的路由器事件
- mongodb - 以某种方式对记录进行排序,以便只有与 id 匹配的记录排在第一位?
- ruby - 为什么我的 BMI 计算器总是返回用户输入的体重?
- dart - 如何在 Dart 中创建一个空地图
- google-cloud-platform - 如何通过 Terraform 在 Google Cloud Secret Manager 中创建一个秘密?
- powershell - 由于错误无法运行此命令:访问被拒绝
- python - 如何在不暴露令牌的情况下在 GitHub 和 Heroku 上使用 discord bot 上传相同的存储库
- python - 使用 PyMongo 查询 MongoDB 中嵌入文档的值
- ios - 多行标签在 OS 中水平对齐
- python - Tensorflow GPU 无法加载动态库“cusolver64_10.dll”;dlerror: 未找到 cusolver64_10.dll