当前位置: 首页 > 知识库问答 >
问题:

当我使用完成暗示器时,我如何获得独特的建议而不重复?

阎修杰
2023-03-14

我在我的环境中使用弹性5.1.1。我选择了一个字段名post_hashtags上的completation suggester和一个字符串数组,以便对其进行建议。我得到以下关于前缀“inv”的回应

请求:

POST hashtag/_search?pretty&&filter_path=suggest.hash-suggest.options.text,suggest.hash-suggest.options._source
{"_source":["post_hashtags" ],

"suggest": {
    "hash-suggest" : {
        "prefix" : "inv",
        "completion" : {
            "field" : "post_hashtags"
        }
    }
}
{
  "suggest": {
    "hash-suggest": [
      {
        "options": [
          {
            "text": "invalid",
            "_source": {
              "post_hashtags": [
                "invalid"
              ]
            }
          },
          {
            "text": "invalid",
            "_source": {
              "post_hashtags": [
                "invalid",
                "coment_me",
                "daya"
              ]
            }
          }
        ]
      }
    ]
  }

共有1个答案

诸葛利
2023-03-14

ElasticSearch6.1引入了skip_duplicates运算符。用法示例:

{
  "suggest": {
    "autocomplete": {
      "prefix": "MySearchTerm",
      "completion": {
        "field": "name",
        "skip_duplicates": true
      }
    }
  }
}
 类似资料:
  • 问题内容: 我在我的环境中使用Elastic 5.1.1。我已在具有字符串数组的字段名称上选择了完成提示,以对其提出建议。我收到以下针对前缀“ inv”的响应 要求: 回应: 此处两次返回“无效”,因为它也是其他文档中相同字段“ post_hashtags”的输入字符串。 问题是,如果相同索引中的1000个文档中存在相同的“无效”输入字符串,那么我将得到1000个重复的建议,这是巨大的并且不需要。

  • 问题内容: 我试图用groovy为Swagger页面编写Selenium对象构建器。为了便于讨论,我的问题代码可以简化为以下几种: 调用它非常简单(来自JUnit3): 该构造函数是一个可怕的眼睛痛!我试图用以下等待替换它: 要么: 两者都产生了相同的结果:以开头的行中的闭包中的“ org.openqa.selenium.StaleElementReferenceException:元素不再连接到

  • 我看过很多关于如何使用硒的示例脚本 switch_to.window 这是一个关于我所学的示例脚本,根本不起作用: 我得到了错误消息: InvalidArgumentException:预期“handle”为字符串,但得到了[object Undefined]未定义 很明显,我也厌倦了同样结果的普通网页。 有人有同样的问题吗?

  • 我已经安装了DropWizard服务,以便在应用程序启动时自动进行任何液化迁移。 当我第一次启动我的Dropwizard服务时,我运行一个以提供信息。此调用还将创建和表,如果它们不存在作为副作用。 一旦在新的Oracle ATP DB上,它在调用listLocks期间创建锁表时抛出以下错误: 服务将抛出该异常,然后pod将重新启动并重复。我手动将该行添加到它试图插入的锁表中,然后下一次启动成功。

  • 我已经制作了一个api来获取数据并将其保存到mongo db中 null null 并制作了一个html注册表单,将注册信息发布到api 如何在客户端接收api响应,发出操作成功与否的警报

  • 如何使用Gradle下载mybatis-spring?因为当我使用“”时,我得到了message下面的message。 这是我的文件。