根据lunrjs的官方文档:
“还支持搜索多个词。如果文档与至少一个搜索词匹配,它将显示在结果中。搜索词与 OR 组合”。
有没有办法实现这一点,只有当文档匹配所有搜索词时才会显示结果?
将这些数据编入索引:
[
{id: 1, text: "foo", body: "jander"}
{id: 2, text: "bar", body: "clander"},
{id: 3, text: "foo bar", body: "jander crispy clander"}
{id: 4, text: "foz", body: "lorem ipsum"}
...
]
如果您按以下方式搜索:
idx.search("foo jander clander");
我希望只有一个结果忽略其他两个,因为它们不包含所有术语,只有几个:
// found (1)
{id: 3, text: "foo bar", body: "jander crispy clander"}
但我所拥有的是:
// found (3)
{id: 1, text: "foo", body: "jander"}
{id: 2, text: "bar", body: "clander"},
{id: 3, text: "foo bar", body: "jander crispy clander"}
提前感谢您的任何意见。