NZyan Posted December 21, 2021 Posted December 21, 2021 I have to switch my Elasticsearch provider, so I decided to give elastic.co a try. I have: Endpoint User Password Private API Key Public Search Key What exactly do I have to enter in the IPB admin dashboard? username:password@endpoint didn't work – resulting in an error message: Quote The server did not return the expected response. Check Elasticsearch is properly installed and accessible from your web server. If you visit the provided URL in your browser you should see details about the installed version. Any suggestions? Andreas
Daniel F Posted December 21, 2021 Posted December 21, 2021 Try to add following 2 lines to your constants.php file: define('ELASTICSEARCH_USER' ,"elastic"); define( 'ELASTICSEARCH_PASSWORD' , YOURPASSWORD);
NZyan Posted December 21, 2021 Author Posted December 21, 2021 Tried it, didn't work. Does Elastic.co need Private API key or Public Search key in order to work? They provided a sample API call – which worked when I sent it from the shell: curl -X POST 'https://[ENDPOINT]/api/as/v1/engines/[INDEXNAME]/documents' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer private-[KEY]' \ -d '[ { "id": "park_rocky-mountain", "title": "Rocky Mountain", "description": "Bisected north to south by the Continental Divide, this portion of the Rockies has ecosystems varying from over 150 riparian lakes to montane and subalpine forests to treeless alpine tundra. Wildlife including mule deer, bighorn sheep, black bears, and cougars inhabit its igneous mountains and glacial valleys. Longs Peak, a classic Colorado fourteener, and the scenic Bear Lake are popular destinations, as well as the historic Trail Ridge Road, which reaches an elevation of more than 12,000 feet (3,700 m).", "nps_link": "https://www.nps.gov/romo/index.htm", "states": [ "Colorado" ], "visitors": 4517585, "world_heritage_site": false, "location": "40.4,-105.58", "acres": 265795.2, "square_km": 1075.6, "date_established": "1915-01-26T06:00:00Z" }, { "id": "park_saguaro", "title": "Saguaro", "description": "Split into the separate Rincon Mountain and Tucson Mountain districts, this park is evidence that the dry Sonoran Desert is still home to a great variety of life spanning six biotic communities. Beyond the namesake giant saguaro cacti, there are barrel cacti, chollas, and prickly pears, as well as lesser long-nosed bats, spotted owls, and javelinas.", "nps_link": "https://www.nps.gov/sagu/index.htm", "states": [ "Arizona" ], "visitors": 820426, "world_heritage_site": false, "location": "32.25,-110.5", "acres": 91715.72, "square_km": 371.2, "date_established": "1994-10-14T05:00:00Z" } ]'
Daniel F Posted December 21, 2021 Posted December 21, 2021 No, it's not needed.Here's what I'm using and which is working just fine: 1. As domain use the endpoint which you got from them. 2. constants.php needed 2 new constants: define('ELASTICSEARCH_USER' ,"elastic"); define( 'ELASTICSEARCH_PASSWORD' , YOURPASSWORD); where YOURPASSWORD is the one which you got while setup up everything ( you can reset it in the security section if you want an unique one for the elastic user)
Solution Daniel F Posted December 21, 2021 Solution Posted December 21, 2021 36 minutes ago, NZyan said: Tried it, didn't work. Does Elastic.co need Private API key or Public Search key in order to work? They provided a sample API call – which worked when I sent it from the shell: curl -X POST 'https://[ENDPOINT]/api/as/v1/engines/[INDEXNAME]/documents' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer private-[KEY]' \ -d '[ { "id": "park_rocky-mountain", "title": "Rocky Mountain", "description": "Bisected north to south by the Continental Divide, this portion of the Rockies has ecosystems varying from over 150 riparian lakes to montane and subalpine forests to treeless alpine tundra. Wildlife including mule deer, bighorn sheep, black bears, and cougars inhabit its igneous mountains and glacial valleys. Longs Peak, a classic Colorado fourteener, and the scenic Bear Lake are popular destinations, as well as the historic Trail Ridge Road, which reaches an elevation of more than 12,000 feet (3,700 m).", "nps_link": "https://www.nps.gov/romo/index.htm", "states": [ "Colorado" ], "visitors": 4517585, "world_heritage_site": false, "location": "40.4,-105.58", "acres": 265795.2, "square_km": 1075.6, "date_established": "1915-01-26T06:00:00Z" }, { "id": "park_saguaro", "title": "Saguaro", "description": "Split into the separate Rincon Mountain and Tucson Mountain districts, this park is evidence that the dry Sonoran Desert is still home to a great variety of life spanning six biotic communities. Beyond the namesake giant saguaro cacti, there are barrel cacti, chollas, and prickly pears, as well as lesser long-nosed bats, spotted owls, and javelinas.", "nps_link": "https://www.nps.gov/sagu/index.htm", "states": [ "Arizona" ], "visitors": 820426, "world_heritage_site": false, "location": "32.25,-110.5", "acres": 91715.72, "square_km": 371.2, "date_established": "1994-10-14T05:00:00Z" } ]' That's their documents api https://www.elastic.co/guide/en/app-search/current/documents.html for their app search service, which is something else! IPS is utilising their Elastic REST API which works as explained in https://invisioncommunity.com/forums/topic/464712-setup-elasticsearch-with-elasticco/?do=findComment&comment=2875516 NZyan 1
NZyan Posted December 21, 2021 Author Posted December 21, 2021 Thanks @Daniel F ! That was the issue – runs now! Andreas Marc 1
Igor Akhmetov Posted July 21 Posted July 21 Hello! May someone help with how to define these or upload constants.php to the cloud version of IPB? The "invisionservice.com" one. I tried searching - and maybe I am just bad it, but found nothing at all. If it was my hosting - sure, it's clear how to do it, but I have no clue on how to go about it with the cloud version. Thank you in advance!
Recommended Posts