wordpress - Elasticsearch / Elasticpress 查找所有术语
问题描述
我一直在努力使我的搜索按预期工作,主要是因为我不知道应该进行什么样的查询来满足我的需求。
从本质上讲,我正在寻找的是,理想情况下,结果将只包括包含每个术语的帖子,但也要保持模糊性。
例如,如果我查找“215 轮胎”一词,它应该会带来如下结果:
- 215个轮胎
- 217轮胎
- 225个轮胎
- 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”的结果,没有提到“轮胎”这个词。
我用最著名的试错法做了很多试验,但没有结果。有什么帮助吗?
解决方案
推荐阅读
- java - 我如何告诉程序向对象添加新字段?
- google-cloud-platform - 在 Dataproc 集群上使用 Datalab 时,此连接不是安全问题
- angular - Angular 7和角度材料如何获取mat-select的选定选项文本而不是其值
- java - 获取 OnLongClickListener 的 X 和 Y 坐标
- angular - 从现有模块及其依赖项创建 NPM 包
- google-cloud-platform - 谷歌云 TTS 语音选择
- javascript - 将平面数据转换为嵌套 JSON 的简洁解决方案
- r - 从R中的foreach循环返回列表列表
- javascript - Js dropdown depends of an other dropdown
- java - 我想在 JFreeChart 的 XAxis 上的每个值下面写一些数据