Web API¶
The MassiveSearchBundle includes a simple controller which will return a JSON response for search queries.
Configuration¶
Simply include the routing file from your main application:
massive_search:
resource: "@MassiveSearchBundle/Resources/config/routing.yml"
prefix: /admin
Querying¶
You can then issue queries and reveive JSON responses:
# GET /admin/search?q=Dan
[
{
"id": "2347",
"document": {
"id": "2347",
"title": "Dan",
"description": "",
"class": "Acme\\Bundle\\ContactBundle\\Entity\\Contact",
"url": "\/admin\/#contacts\/edit:2347",
"image_url": "",
"locale": null
},
"score": 0.30685281944005
}
]
In specific indexes:
# GET /admin/search?q=Dan&index[0]=contact
# GET /admin/search?q=Dan&index[0]=contact&index[1]=product
or in a specific locale:
# GET /admin/search?q=Dan&locale=fr