如何映射由fscawler创建的索引,以便可以对文档进行精确的全文搜索?

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

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

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

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

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

qinyong4004 回答:如何映射由fscawler创建的索引,以便可以对文档进行精确的全文搜索?

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

这真的是您想要的吗?

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

本文链接:https://www.f2er.com/3159556.html

大家都在问