elasticsearch 如何优化Elasticsearch的结果?
我环顾四周,没有关于这样一个问题的线索 我正在使用,我遇到了一个问题。我首先对整个字符串进行分析,然后使用AND,但结果并不准确。搜索整个字符串不会返回任何结果,但搜索
elasticsearch 如何优化Elasticsearch的结果?,
elasticsearch,lucene,
elasticsearch,Lucene,我环顾四周,没有关于这样一个问题的线索 我正在使用,我遇到了一个问题。我首先对整个字符串进行分析,然后使用AND,但结果并不准确。搜索整个字符串不会返回任何结果,但搜索'brian cardeau'会返回142个结果,其中只有两个结果是相关的。它似乎是和对'brian'部分进行排序,并找到包含该单词的所有结果。有办法解决这个问题吗 我使用基本搜索作为 try { const response = await client.search({ q: 'brian cardeau' }
'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个无效结果您需要在您的问题中添加示例数据,对于每个请求,您能否解释什么是预期结果,什么是意外/不符合要求的(并添加相关文档)。