【问题标题】:elasticsearch get only docs in a specific folderelasticsearch 仅获取特定文件夹中的文档
【发布时间】:2016-01-03 09:21:12
【问题描述】:

我使用elasticsearch来获取一些文档,在这些文档中我有一个像

这样的字段路径

c:/doc1/doc2/name_of_doc

所以我只想获取 doc2 根目录中的文档,我不希望 doc2 的子文件夹中的文档

我测试了前缀选项,但如果我使用它,子文件夹中的文档将出现

那么是否可以使用正则表达式直接在“c:/doc1/doc2/”中获取所有文档,

或者是否可以在我的查询中添加文件名? (名称存储在elasticsearch中) 喜欢

"c:/doc1/doc2/" . name.value

【问题讨论】:

  • 你试过什么?

标签: php elasticsearch


【解决方案1】:

我找到了,谢谢

filter ['bool'] ['should'] [] = array (
                'regexp' => array (
                        'ecm:path' => "c:\/doc1/doc2\/([^\/]*)"
          )
);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-05
    • 2021-03-05
    • 2021-06-16
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    • 2015-02-27
    相关资源
    最近更新 更多