Я установил elasticsearch
в моем местном ПК. Также установлено mapper-attachments
а также kibana
,
Я могу индексировать строковые данные в индекс и искать. Но когда я пытаюсь найти текст из PDF или docx в папке :: Не работает. Его возвращение null
или пустой array()
,
Я искал в Google и прочитал эластичную документацию, но все же мне нечего ее решить. Вы бы наставили меня? Вот мой код:
$client = \Elasticsearch\ClientBuilder::create()->build();
$doc_src = public_path()."/uploads/files/bower.pdf";
$binary = fread(fopen($doc_src, "r"), filesize($doc_src));
$doc_str = base64_encode($binary);
$data_string = 'Welcome to Dhaka! Anwar is a gentleman!';//index data and assign by index "my_index"$params = [
'index' => 'my_index',
'type' => 'attachment',
'id' => 'my_id',
'body' => [
'testField' => $data_string,
'fileName' => $doc_src,
'file' => $doc_str
]
];
$response = $client->index($params);
#print_r($response);
//search data from the index "my_index"$params = [
'index' => 'my_index',
'type' => 'attachment',
'body' => [
'query' => [
'match' => [
#'testField' => 'dhaka',
'file' => 'dhaka'
]
],
]
];
$response = $client->search($params);
print_r($response['hits']['hits']);
Нижние точки:
1. when I tried to teach using `testField` from the `data_string` then its working nicely.
2. When I tried to search from pdf file `doc_str` `=>` Its not working
Я думаю, что пропустил что-то большое. Любая помощь высоко ценится!
Задача ещё не решена.
Других решений пока нет …