Hi,
I use redisearch-php and am new to redisearch and am not sure how to search. I am having the following problem expecting help from everyone.
I created 2 indexes named HQ_Table_1_Index and HQ_Table_2_Index but I searched on HQ_Table_1_Index the data included in HQ_Table_2_Index.
Here is my code:
function createData1(Request $request){
$redis = (new PredisAdapter())->connect(‘redisearch’, 6379, ‘0’, null);
$bookIndex = new Index($redis, “HQ_Table_1_Index”);
$bookIndex->addTextField(‘title’)
->addTextField(‘author’)
->addNumericField(‘price’)
->addNumericField(‘stock’)
->addTextField(‘created_at’)
->create();
$bookIndex->add([
new TextField(‘title’, ‘Title’),
new TextField(‘author’, ‘XXYY’),
new NumericField(‘price’, 9.99),
new NumericField(‘stock’, 231),
new TextField(‘created_at’, ‘2020-09-15’),
]);
return response()->json($bookIndex->getIndexName(), 200);
}
function createData2(Request $request)
{
$redis = (new PredisAdapter())->connect('redisearch', 6379, '0', null);
$bookIndex = new Index($redis,"HQ_Table_2_Index");
$bookIndex->addTextField('name')
->addTextField('body')
->addNumericField('status')
->addTextField('created_at')
->create();
$bookIndex->add([
new TextField('name', 'HaiQuan'),
new TextField('body', 'body'),
new NumericField('status', 1),
new TextField('created_at', '2020-09-15'),
]);
return response()->json($bookIndex->getIndexName(), 200);
}
function search(Request $request){
$redis = (new PredisAdapter())->connect('redisearch', 6379, '0', null);
$bookIndex = new Index($redis, "HQ_Table_1_Index");
$result = $bookIndex->search('2020');
return response()->json($result->getDocuments());
}
Thank you!