elasticsearch只获取特定文件夹中的文档

时间:2015-10-06 12:43:08

标签: php elasticsearch

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

这样的字段路径
  

c:/ doc1 / doc2 / name_of_doc

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

我测试了前缀选项,但是如果我使用那个子文件夹中的doc将会出现

所以可以直接在" c:/ doc1 / doc2 /"中获取所有文档。正则表达式,

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

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

1 个答案:

答案 0 :(得分:0)

我找到了感谢

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