我一直在努力使搜索工作按预期进行,主要是因为我不知道应该执行哪种查询来满足我的需求。
本质上,我正在寻找的是,理想情况下,结果将只包括包含每个术语的帖子,而且还要保持模糊性。
例如,如果我寻找术语“215轮胎”,它将带来如下结果:
我正在创建一个应用程序,并且已经学习了很多东西,Elasticsearch只是其中的一部分,但它非常庞大。我已经进行了一些测试,但看起来好像缺少一些东西。
根据我的理解,我希望类似以下查询的内容能够正常工作:
$query = array(
'bool' => array(
'should' => array(
array(
'multi_match' => array(
'query' => '',
'fields' => $search_fields,
'boost' => apply_filters( 'ep_match_boost', 2, $search_fields, $args ),
'fuzziness' => 1,
'operator' => 'and',
),
),
);
显然我做错了,因为我没有得到期望的结果,例如,如果我搜索“215轮胎”,我也将单独获得“215”的结果,而没有提及“轮胎”一词。我通过最著名的反复试验技术做了很多实验,但是没有结果。有什么帮助吗?
最佳答案
我是ES
的新手,但是从您的 Angular 看,您可能想看一下terms
,但terms不能与text
一起使用datatypes
,因为如果您想要一个更健壮的解决方案,那么分析器有时可以更改单词,然后看看score by word position
,here是一个提出的问题,我认为它可以解决您的问题。
关于wordpress - Elasticsearch/Elasticpress查找所有术语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63376594/