0

我有一个由 fscrawler 创建的二进制文件的索引(具有默认映射)。

我正在使用 php-elasticsearch 查询我的索引:

if ($q2 == '') {
  $params = [
    'index' => 'trial2',
    'body' => [
       'query' => [
        'term' => [
          'content' => $q
              ]
        ]
    ]
];

$query = $client->search($params);
$data['q'] = $q;
}

我正在尝试对内容字段(正文)进行精确的全文搜索。我该怎么做?

4

1 回答 1

1

您可能需要更改默认映射并keyword为该content字段使用数据类型。话虽如此,它不再允许搜索单个术语。

这真的是你想要的吗?

可能您所追求的实际上是使用match查询而不是term查询?

于 2020-06-10T15:44:54.523 回答