Elasticsearch Поиск по синониму с использованием Wordnet не работает - PullRequest
0 голосов
/ 31 мая 2019

Я пытался отладить свой поиск по синонимам. Похоже, что когда я использую формат wornet и использую файл wn_s.pl, он не работает, но когда я использую пользовательский файл synonym.txt, он работает. Пожалуйста, дайте мне знать где я делаю неправильно. пожалуйста, найдите мой индекс ниже:

{
    "settings": {
        "index": {
            "analysis": {
                "filter": {
                    "synonym": {
                        "type": "synonym",
                        "format": "wordnet",
                        "synonyms_path": "analysis/wn_s.pl"
                    }

                },
                "analyzer": {
                    "synonym": {
                        "tokenizer": "standard",
                        "filter": ["lowercase",
                            "synonym"
                        ]
                    }

                },
                "mappings": {
                    "properties": {
                        "firebaseId": {
                            "type": "text"
                        },
                        "name": {
                            "fielddata": true,
                            "type": "text",
                            "analyzer": "standard"
                        },
                        "name_auto": {
                            "type": "text"
                        },

                        "category_name": {
                            "type": "text",
                            "analyzer": "synonym"

                        },
                        "sku": {
                            "type": "text"
                        },
                        "price": {
                            "type": "text"
                        },
                        "magento_id": {
                            "type": "text"
                        },
                        "seller_id": {
                            "type": "text"
                        },
                        "square_item_id": {
                            "type": "text"
                        },
                        "square_variation_id": {
                            "type": "text"
                        },
                        "typeId": {
                            "type": "text"
                        }
                    }
                }
            }
        }
    }
}

Я пытаюсь выполнить поиск синонимов по имени категории, у меня есть такие предметы, как обувь, платье и т. Д. Когда я ищу сапоги, шлепки или тапочки, ничего не получается.

вот мой запрос поиска:

{
    "query": {
        "match": {
            "category_name": "flipflop"
        }
    }
}

1 Ответ

0 голосов
/ 01 июня 2019

Неправильный формат вашего синонима wordnet.Пожалуйста, посмотрите здесь Для быстрой реализации, пожалуйста, посмотрите на synonyms.json

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...