首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Liferay搜索没有给出同义词搜索结果?

Liferay搜索没有给出同义词搜索结果?
EN

Stack Overflow用户
提问于 2017-11-07 05:36:47
回答 1查看 148关注 0票数 0

在Liferay DXP和Elasticsearch 2.2.0中,我们有一个自定义的搜索portlet。我们在elasticsearch设置中添加了以下同义词搜索设置。

代码语言:javascript
复制
{
"index" : {
    "analysis" : {
        "analyzer" : {
            "synonym" : {
                "tokenizer" : "whitespace",
                "filter" : ["synonym"]
            }
        },
        "filter" : {
            "synonym" : {
                "type" : "synonym",
                "synonyms_path" : "analysis/synonym.txt"
            }
        }
    }
}}

我们还使用以下代码验证了是否将同义词分析器添加到索引中。

代码语言:javascript
复制
curl -XPOST 'localhost:9200/liferay-20116/_analyze?pretty' -H 'Content-Type: application/json' -d'
{
  "analyzer": "synonym",
  "text":     "acl"
}
'

这将给出synonyms.txt文件中"acl“的所有同义词的结果。但Liferay搜索不会给出带有同义词的搜索结果。对于ex:=> (“acl”),在synonyms.txt文件中不会给出同义词的结果。

EN

回答 1

Stack Overflow用户

发布于 2018-10-10 18:31:35

您是否覆盖了Liferay中的类型映射?

尝试查找liferay type-mappings.json。复制并粘贴完整内容,并修改要使用synonym_analyzer的字段。

例如:

代码语言:javascript
复制
"title_en_US": {
    "store": true,
    "term_vector": "with_positions_offsets",
    "type": "text",
    "search_analyzer" : "synonym_analyzer",
    "analyzer" : "synonym_analyzer"
},

然后将整个修改后的映射放在'Override type mappings‘字段中

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47146241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档