2016-07-24 3 views
2

내 경우에는 ElasticSearch가 이미 구성되어 있으며 REST API를 통해 쿼리 할 수있는 데이터가 있습니다. ElasticSearch가 이미 구성된이 데이터를 쿼리 할 수있는 SQL 문을 작성하는 방법이 있는지 궁금합니다.SQLServer를 사용하여 elasticSearch 데이터 쿼리

예를 들어, MS SQLServer에서 ElasticSearch로 어댑터를 구성하고 linkedserver를 사용하여 일반 SQL 문을 연결하고 실행하십시오.

나는 "강"에 관해 읽었지 만, 내가 찾고있는 것과는 반대되는 것처럼 보입니다. 모든 포인터가 실제로 도움이 될 것입니다.

답변

3

SQL Server는 관계형 데이터베이스입니다. 공통된 테이블을 사용하여 작동합니다. 일부 URI에 요청을 게시하는 것은 SQL Server에서 매우 드문 일입니다. 그리고이를 수행 할 표준 메커니즘이 없습니다.

당신은 무엇을 할 수

  1. 이 (탄성 검색 문서 지향 및 SQL Server가 아닌 있기 때문에, 어려울 수 있습니다)
일부 테이블에 CLR-function to send post-requests
  • 지도 결과 JSON 쓰기

    저로서는이 방법이 매우 복잡합니다. DB와 Elastic Search를 사용하여 손으로 직접 작성한 서비스를 사용하여 모든 논리를 SQL Server에 저장하지 마십시오.

  • 2

    Elasticsearch-SQL 같은 플러그인이 당신에게 흥미로울 것입니다. 이렇게하면 MSSQL에서 링크 된 서버로 사용할 수 없지만 원하는 응용 프로그램이 있으면 ElasticSearch 서버의 SQL API에 SQL 쿼리를 보내고 결과를 얻을 수 있습니다.

    예 : http://localhost:9200/_sql?sql=select * from indexName limit 10