Я пытаюсь использовать предохранитель. 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');
Он возвращает ожидаемые данные, а также элементы, которые искомый термин в ключе, который я не даю в этом упрощенном примере я бы получил оба элемента в качестве результата. Если потребуется, могу дать дополнительную информацию.
Спасибо,