Индексирование и поиск вложений (PDF / DOC) в ElasticSearch при переполнении стека

Я установил 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

Я думаю, что пропустил что-то большое. Любая помощь высоко ценится!

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]