Browse Source

define index drivers config

main
ghost 10 months ago
parent
commit
47b1cad89a
  1. 26
      example/config.json
  2. 51
      src/index.php

26
example/config.json

@ -7,18 +7,22 @@
"username":"", "username":"",
"password":"" "password":""
}, },
"manticore": "index":
{ {
"name":"kvazar", "manticore":
"host":"127.0.0.1",
"port":9308,
"meta":
{ {
"morphology":"stem_cz,stem_enru", "name":"kvazar",
"index_exact_words":1, "host":"127.0.0.1",
"html_strip":1, "port":9308,
"min_word_len":3, "meta":
"min_prefix_len":3 {
} "morphology":"stem_cz,stem_enru",
"index_exact_words":1,
"html_strip":1,
"min_word_len":3,
"min_prefix_len":3
}
},
"driver":"manticore"
} }
} }

51
src/index.php

@ -12,9 +12,6 @@ if (false === sem_acquire($semaphore, true))
); );
} }
// Load dependencies
require_once __DIR__ . '/../vendor/autoload.php';
// Init config // Init config
if (!file_exists(__DIR__ . '/../config.json')) if (!file_exists(__DIR__ . '/../config.json'))
{ {
@ -29,25 +26,41 @@ $config = json_decode(
) )
); );
// Load dependencies
require_once __DIR__ . '/../vendor/autoload.php';
// Init index // Init index
try switch ($config->index->driver)
{ {
$index = new \Kvazar\Index\Manticore( case 'manticore':
(string) $config->manticore->name,
(array) $config->manticore->meta,
(string) $config->manticore->host,
(int) $config->manticore->port
);
}
catch (Exception $exception) try
{ {
exit( $index = new \Kvazar\Index\Manticore(
print_r( (string) $config->index->manticore->name,
$exception, (array) $config->index->manticore->meta,
true (string) $config->index->manticore->host,
) (int) $config->index->manticore->port
); );
}
catch (Exception $exception)
{
exit(
print_r(
$exception,
true
)
);
}
break;
default:
exit(
_('Undefined index driver!')
);
} }
// Init kevacoin // Init kevacoin

Loading…
Cancel
Save