首页 > 解决方案 > 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”。感谢您的任何建议!

标签: elasticsearchliferayliferay-7

解决方案


推荐阅读