elasticsearch - Liferay 的 Elasticsearch 中的自定义映射
问题描述
在 Elasticsearch 中,我想用我的自定义分析器索引一些字段。所以我在我的分析器中添加了额外的配置:
{
"analysis":{
"analyzer": {
"my_analyzer": {
"type": "custom",
"tokenizer": "standard",
"filter": [
"lowercase",
"polish_stem",
"asciifolding",
"pl_stop"
]
}
}
}
,然后我添加了新的映射(到覆盖类型映射),例如:
"title": {
"type": "text",
"boost": 9500,
"store": true,
"term_vector": "with_positions_offsets",
"analyzer": "my_analyzer"},
然后我删除了索引并重新启动了 Liferay。Portal 使用我的自定义映射和我的分析器正确创建了一个新索引。然后我重新索引了我的文档。当我在 Elasticsearch 中搜索某事时,它会显示预期的结果,我看到它按照我的意愿分析了我的字段。但是当我通过 Liferay 门户搜索时,我没有看到任何变化,我的领域没有被分析。我做错了什么?我有新的索引和数据来自它,为什么 Liferay 不使用它?
PS:我尝试将嵌套字段添加到主字段并将它们设置为不同的映射,但 Liferay 不想使用嵌套字段 ex 进行搜索。“title.analyzed_field”。感谢您的任何建议!
解决方案
推荐阅读
- windows - 使用 Powershell 变量构建 Docker 运行选项字符串
- reactjs - Ionic React 项目版本控制
- spring-boot - 从 springboot 后端中的 javafx bean 加载 localhost 内容
- excel - 如何检测丢失的用户窗体
- android - 如何在 react-native 应用程序中关闭不支持的 Google Play 服务提示
- laravel - 优化 Laravel 查询以根据类型进行计数
- java - Minecraft 统计 Json - Java 或 Python
- microsoft-teams - MS Teams 消息扩展在安装后总是触发
- java - 使用 H2 创建新数据库时 JRE 随机崩溃
- vbscript - 无法使用 HTA 发送消息