【发布时间】:2015-08-16 04:04:53
【问题描述】:
阅读并尝试了几篇文章并没有得到任何结果..
我想创建返回数据库结果的弹性搜索查询
示例:
[步骤 1]: 我的数据库是 [my_db],我的表名是 [my_table] 在 localhost:9200
上构建新索引POST /my_index/my_type/_meta
{
"type":"jdbc",
"jdbc":
{
"driver":"com.microsoft.sqlserver.jdbc.SQLServerDriver",
"url":"jdbc:sqlserver://[my_db_ip];databaseName=[my_db]",
"user":"sa","password":"xxxxxx",
"sql":"SELECT * FROM [my_table]",
"poll":"5s",
"index": "my_index",
"type": "my_type"
}
}
索引创建结果:
{
"_index": "my_index",
"_type": "my_type",
"_id": "_meta",
"_version": 1,
"created": true
}
[步骤 2]: 搜索查询
POST /my_index/_search
{
"query_string" : {
"query" : "FreeText"
}
}
搜索结果
{
"error": "SearchPhaseExecutionException[Failed to execute phase [query], all shards failed; shardFailures....
}
我的搜索查询出了什么问题?
如何创建从 [my_table] 行返回结果的查询?
【问题讨论】:
标签: sql-server elasticsearch query-string