elasticsearch,Php,elasticsearch" /> elasticsearch,Php,elasticsearch" />

Php elasticsearch仅获取特定文件夹中的文档

Php elasticsearch仅获取特定文件夹中的文档,php,elasticsearch,Php,elasticsearch,我使用elasticsearch获取一些文档,在这些文档中我有一个字段路径,如 c:/doc1/doc2/doc的名称 因此,我只希望在doc2根目录中获取文档,而不希望文档位于doc2的子文件夹中 我测试前缀选项,但如果我使用该选项,子文件夹中的文档将显示 那么,是否可以使用正则表达式直接在“c:/doc1/doc2/”中获取所有文档 或者可以在我的查询中添加文件名吗?(名称存储在elasticsearch中) 像 我找到了,谢谢 filter ['bool'] ['should'] [] =

我使用elasticsearch获取一些文档,在这些文档中我有一个字段路径,如

c:/doc1/doc2/doc的名称

因此,我只希望在doc2根目录中获取文档,而不希望文档位于doc2的子文件夹中

我测试前缀选项,但如果我使用该选项,子文件夹中的文档将显示

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

或者可以在我的查询中添加文件名吗?(名称存储在elasticsearch中) 像

我找到了,谢谢

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

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