如何使用 Fusejs 忽略搜索中的某些术语?

How to Ignore Certain terms in search using Fusejs?

我想使用 fusejs, in which an entity or keyword can have multiple names, (alias). In fusejs 创建搜索,分数是根据用户输入计算的,he/she 可以输入任何名称。 在我的数据中,我只能有 1 个名字。 例如:"House"

[
     {"label": "House No. 436, Street 12, Phase 3"}
]

如果用户输入 "house" 它可以完美运行,但是如果用户输入 Plot no、home no、apartment no、flat no 或任何此类词怎么办。在这种情况下,计算的分数将影响搜索结果。 如果有任何解决办法,请告诉我。

我通过为每个对象添加一个包含所有别名的新数组解决了这个问题。

[{"label": "House No. 436, Street 12, Phase 3", tags: ["Plot No", "Flat no", "Apartment no"]}]

等等。然后我将权重为 0.7 的加权搜索应用于变量 label 并将 0.3 应用于别名数组。

 keys: [{
            name: 'tags',
            weight: 0.3
        }, {
            name: 'label',
            weight: 0.7
        }]
    };

现在如果用户输入任何关键字,都会产生相同的影响,因此不会影响实际的搜索结果。