小编Jos*_*son的帖子

弹性搜索完全匹配

我正在使用弹性搜索,而且我有一个时间的魔鬼可以完全匹配.我已经尝试过match,query_string等的各种组合,我得到的结果都不算什么.查询看起来像这样:

{
  "filter": {
    "term": {
      "term": "dog",
      "type": "main"
    }
  },
  "query": {
    "match_phrase": {
      "term": "Dog"
    }
  },
  "sort": [
    "_score"
  ]
}
Run Code Online (Sandbox Code Playgroud)

排序结果

10.102211 {u'term': u'The Dog', u'type': u'main', u'conceptid': 7730506}
10.102211 {u'term': u'That Dog', u'type': u'main', u'conceptid': 4345664}
10.102211 {u'term': u'Dog', u'type': u'main', u'conceptid': 144}
7.147442 {u'term': u'Dog Eat Dog (song)', u'type': u'main', u'conceptid': u'5288184'}
Run Code Online (Sandbox Code Playgroud)

我看,当然,"狗","那条狗"和"狗"都有相同的分数,但我需要弄清楚如何在分数中提升完全匹配"狗".

我也试过了

{
  "sort": [
    "_score"
  ],
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "term": "Dog"
          }
        },
        { …
Run Code Online (Sandbox Code Playgroud)

exact-match elasticsearch

14
推荐指数
1
解决办法
2万
查看次数

通过REST发布NIFI模板?

我有多个nifi服务器,我希望能够通过脚本从REST接口POST模板

"/ controller/templates"端点似乎是正确的REST端点,支持将任意模板POST到我的Nifi安装. 在此输入图像描述 "snippetId"字段让我很困惑,如何确定"内容将包含模板的片段的ID"?有没有人有一个例子,说明如何在不使用UI的情况下将模板"test.xml"上传到我的服务器?

apache-nifi

6
推荐指数
2
解决办法
4027
查看次数

MergeContent与nifi - 长度不一致

我试图用MergeContent处理器在磁盘上写一个文件,但是我的文件大小变化很大 - 从一行到806行.我试图找出在Apache NIFi MergeContent处理器中解决的新行标界符多次重复这个过程- 将demarcator设置为新行,我得到了真正随机大小的文件.

我需要设置哪些参数才能遵循以下逻辑?

  1. 建立一个垃圾箱
  2. 将所有流文件路由到bin中
  3. 如果len(bin)> X或bin的年龄大于Max Bin Age,则释放bin

为了完整记录,我目前定义了以下属性: 合并内容处理器设置 合并内容处理器设置

如您所见,我按照https://github.com/apache/nifi/blob/31fba6b3332978ca2f6a1d693f6053d719fb9daa/nifi-nar-bundles/nifi-standard-bundle中的语法将"Max Bin Age"设置为"10秒" /nifi-standard-processors/src/test/java/org/apache/nifi/processors/standard/TestMergeContent.java#L219(这是我设法找到这个值的例子的唯一地方,文档似乎不完整在这个参数上)

我将"最大条目数"设置为5000,将"最大条目数"设置为1

按照上述逻辑,我需要做些什么才能聚合我的记录?我还尝试使用"关联属性名称"参数,其属性保证在达到此点的所有文档上都相同,并且看到了相同的

apache-nifi

5
推荐指数
1
解决办法
3545
查看次数

标签 统计

apache-nifi ×2

elasticsearch ×1

exact-match ×1