Fuse. js игнорирование заданных ключей - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь использовать предохранитель. js для поиска некоторых данных, но похоже, что он игнорирует мой ключ и выполняет поиск по всему элементу.

Я анализирую файл json с массивом таких данных. Кажется, можно найти слова где угодно, даже если ключ-гнездо «des c».

[
   {
        "name": "Kael",
        "rarity": "rare",
        "stage": "early",
        "title": "Early Game Kael Build 1",
        "author": "3030030003",
        "data": [
            {
                "label": "Masteries",
                "desc": "Some text.",
                "image": "https://linktosomeimage.com/image.jpg"
            },
            {
                "label": "Stats and equipment",
                "desc": "More text",
                "image": "https://linktosomeimage.com/image.jpg"
            }
        ]
    },
{
        "name": "Other character",
        "rarity": "rare",
        "stage": "early",
        "title": "Some title",
        "author": "3030030003",
        "data": [
            {
                "label": "Masteries",
                "desc": "Some text with Kael in it.",
                "image": "https://linktosomeimage.com/image.jpg"
            },
            {
                "label": "Stats and equipment",
                "desc": "More text",
                "image": "https://linktosomeimage.com/image.jpg"
            }
        ]
    }
]
const fuzzy = new Fuse(guides, {
            keys: ['name']
        });
const result = fuzzy.search('kael');

Он возвращает ожидаемые данные, а также элементы, которые искомый термин в ключе, который я не даю в этом упрощенном примере я бы получил оба элемента в качестве результата. Если потребуется, могу дать дополнительную информацию.

Спасибо,

...