Where is the host identifier?

Hi, to index documents with python I need to find my "host identifier". The host identifier should be in this credential page, but I don't see it anywhere. Is the first parte of the api endpoint? thanks!

app|690x315

Hi @A_Tran - Welcome to our community forums!

I see that you are using:

The host_identifier is only available in Swiftype App Search. I believe you can use API Endpoint URL as the base_endpoint.

@JasonStoltz - We probably need to update the documentation in https://github.com/elastic/app-search-python to include a section about Elastic App Search (with ESS). Appreciate your help :slight_smile: Feel free to add further comments in this Discuss post in case I missed anything.

Thank you.

1 Like

Thanks for all. But is not working. I tried using my Api Endpoint as you said but I get the same login error.

Tagging @JasonStoltz here, I think Romain intended this for you :slight_smile:

That's right @jason.schultz - Thanks :slight_smile:

Hey all,

Follow the instructions here: https://github.com/elastic/app-search-python#instantiating-a-client

And set the endpoint base to the endpoint from your screenshot:

>>> from elastic_app_search import Client
>>> client = Client(
    base_endpoint='20b...{rest of your url}.found.io/api/as/v1',
    api_key='your api key'
)

Be sure to omit the protocol from the base_endpoint. I will update the documentation.

Thanks Jason, but now Im getting this error:

File "C:\Python37\lib\site-packages\requests\adapters.py", line 516,
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='https',
: Max retries exceeded with url: //20becbexxx.app
s-east-1.aws.found.io/api/as/v1/engines/dequienescl/documents (Caused b
ectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x02
Failed to establish a new connection: [Errno 11004] getaddrinfo failed'

Do you have any idea why could be?
Thanks again.

Please post your exact code (but obfuscate the key and endpoint a bit so you don't give away any secrets).

Im just trying to connect by python following the git example, but im getting an error:

from elastic_app_search import Client
import requests
import jwt

client = Client(base_endpoint='https://20becbeexxxx.app-search.us-east-1.aws.found.io/api/as/v1', api_key='private-xxxx', use_https=True)
engine_name = 'dequienescl'
document = {
'id': 'INscMGmhmX4',
'body': 'A wonderful video of a magnificent cat.'
}
client.index_document(engine_name, document)
{'id': 'INscMGmhmX4'}

Make sure you exclude the https from the base_endpoint parameter: Not able to connect to App search from Python script

I've updated the example in the README to make that clearer. Sorry for the confusion.

1 Like