我环顾四周,没有与此类问题相关的线程。
我正在使用elasticsearch,但遇到了问题。我首先查询整个字符串,然后使用 AND,但结果不准确。搜索整个字符串不会返回任何结果,但搜索'brian cardeau'
会返回 142 个结果,其中只有两个完全相关。它似乎正在查找部分并找到包含该单词AND
的所有结果。'brian'
有没有解决的办法?
我使用基本搜索作为,
try {
const response = await client.search({
q: 'brian cardeau'
});
if (response.hits.hits.length === 0) {
const response2 = await client.search({
q: 'brian AND cardeau'
});
}
if (response2.hits.hits.length === 0) {
const response3 = await client.search({
q: 'brian OR cardeau'
});
}
} catch (error) {
console.trace(error.message)
}
给出或接受这就是代码。它包含在一个 promise all 中并使用数组解构,但这就是逻辑的要点,我现在没有代码在我面前。