wordpress - Elasticsearch/Elasticpress查找所有术语

标签 wordpress elasticsearch search 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”的结果,而没有提及“轮胎”一词。
    我通过最著名的反复试验技术做了很多实验,但是没有结果。有什么帮助吗?

    最佳答案

    我是ES的新手,但是从您的 Angular 看,您可能想看一下terms,但terms不能与text一起使用datatypes,因为如果您想要一个更健壮的解决方案,那么分析器有时可以更改单词,然后看看score by word positionhere是一个提出的问题,我认为它可以解决您的问题。

    关于wordpress - Elasticsearch/Elasticpress查找所有术语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63376594/

    相关文章:

    php - 如何在我现有的 Django Web 应用程序之上集成 wordpress 前端

    php - 如何在wordpress中插入注册表值?

    php - 图像上的 CSS 黑色渐变

    elasticsearch - 如何在Elasticsearch中提高结果,以使field1中的匹配始终高于field2中的匹配?

    elasticsearch - 如何在Elasticsearch中基于IP地址列表获取地理位置

    python - 如何使用正则表达式做反向搜索?

    python - 如何在另一个搜索词中搜索和替换一个词

    html - WordPress CSS : Issue with wrapping text in news feed

    Elasticsearch 查询错误 - [或] 查询格式错误,查询名称后没有 start_object

    php - 在文件夹/目录中搜索特定文件扩展名 (PHP)