Erevna Elasticsearch Interface
Nodejs application as an inteterface to elasticsearch
####Install
git clone https://github.com/opetstudio/erevna-es-interface-js.git
npm Install
rename config-example.js to config.js
###start
npm start
####Docker run
docker build -t opetstudio/erevna-es-interface-js:201709 .
####Docker pull command
docker pull opetstudio/erevna-es-interface-js
####Docker compose build and run docker-compose up --build
####Docker compose build
docker-compose build
####Docker compose run/stop
docker-compose up
docker-compose stop
####Docker start/stop
docker run -d -p 4001:8081 opetstudio/erevna-es-interface-js:version1.0.0
docker container stop # Gracefully stop the specified container
docker container kill # Force shutdown of the specified container
###deploy
deploy di mesin elasticsearch
###Endpoint
- /clicks/sumClicksByPartner?partner=olx&country=id
- /clicks/sumTotalClicksByPartner?partner=olx&country=id
- /clicks/fetchAllByPartner?partner=olx&country=id
###Endpoint entity
- /locations/initMapping?country=id
- POST /locations/indexing { name: String keyrow: String level: Integer level1: String, level2: String, level3: String, level4: String, latlon: {lat:Float,lon:Float} }
- /locations/fetchOneById//
###Endpoint dictionary api
- /dictionaryPropertycategory/initMapping?country=id
- /dictionaryPropertycategory/indexing?text=aparte%20men&meaning=apartment
- /dictionaryPropertycategory/fetchOneById/id/apartemen
e.g:
http://xxx.141:4001/dictionaryLocation/indexing?text=jakarta&meaning=dki jakarta&foreignkey=dki jakarta
######script untuk initial elasticsearch schema
- format:
npm run init-mapping <model name> <country>
- contoh:
npm run init-mapping es-frase id