elasticsearch 如何优化Elasticsearch的结果?,elasticsearch,lucene,elasticsearch,Lucene" /> elasticsearch 如何优化Elasticsearch的结果?,elasticsearch,lucene,elasticsearch,Lucene" />

elasticsearch 如何优化Elasticsearch的结果?

elasticsearch 如何优化Elasticsearch的结果?,elasticsearch,lucene,elasticsearch,Lucene,我环顾四周,没有关于这样一个问题的线索 我正在使用,我遇到了一个问题。我首先对整个字符串进行分析,然后使用AND,但结果并不准确。搜索整个字符串不会返回任何结果,但搜索'brian cardeau'会返回142个结果,其中只有两个结果是相关的。它似乎是和对'brian'部分进行排序,并找到包含该单词的所有结果。有办法解决这个问题吗 我使用基本搜索作为 try { const response = await client.search({ q: 'brian cardeau' }

我环顾四周,没有关于这样一个问题的线索

我正在使用,我遇到了一个问题。我首先对整个字符串进行分析,然后使用AND,但结果并不准确。搜索整个字符串不会返回任何结果,但搜索
'brian cardeau'
会返回142个结果,其中只有两个结果是相关的。它似乎是
'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中,使用数组解构,但这是逻辑的要点,我现在没有代码。

你能添加映射和查询吗。我现在没有代码,但我添加了逻辑的想法,谢谢你能详细说明问题吗?预期结果如何?当我搜索“brian caredeau”时,我真的不明白问题出在哪里,我期望最多有4个结果,而不是142个。如何优化此查询的结果?我希望
brian和cardeau
brian或caredeau
在什么都找不到的情况下会退缩,但我不希望142个无效结果您需要在您的问题中添加示例数据,对于每个请求,您能否解释什么是预期结果,什么是意外/不符合要求的(并添加相关文档)。