0

我环顾四周,没有与此类问题相关的线程。

我正在使用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 中并使用数组解构,但这就是逻辑的要点,我现在没有代码在我面前。

4

0 回答 0