Index_not_found_exception使用Powershell在elasticsearch中找不到这样的索引

时间:2016-10-04 19:22:56

标签: java json powershell curl jdbc

我创建了两个文件,

  1. jdbc_sqlserver.json:

    {
        "type": "jdbc",
        "jdbc": {
            "url": "jdbc:sqlserver://localhost:1433;databaseName=merchant2merchant;integratedSecurity=true;",
            "user": "",
            "password": "",
            "sql": "select * from planets",
            "treat_binary_as_string": true,
            "elasticsearch": {
                "cluster": "elasticsearch",
                "host": "localhost",
                "port": 9200
            },
            "index": "testing"
        }
    }
    
  2. jdb_sqlserver.ps1:

    function Get - PSVersion {
        if (test - path variable: psversiontable) {
            $psversiontable.psversion
        } else {
            [version]
            "1.0.0.0"
        }
    }
    
    $powershell = Get - PSVersion
    if ($powershell.Major - le 2) {
        Write - Error "Oh, so sorry, this script requires Powershell 3 
            (due to convertto - json)
        "
        exit
    }
    if ((Test - Path env: \JAVA_HOME) - eq $false) {
        Write - Error "Environment variable JAVA_HOME must be set to your java    home"
        exit
    }
    curl - XDELETE "http://localhost:9200/users/"
    
    $DIR = "C:\Program Files\elasticsearch\plugins\elasticsearch-jdbc-2.3.4.0-     dist\elasticsearch-jdbc-2.3.4.0\"
    $FEEDER_CLASSPATH = "$DIR\lib"
    $FEEDER_LOGGER = "file://$DIR\bin\log4j2.xml"
    
    java - cp "$FEEDER_CLASSPATH\*" - "Dlog4j.configurationFile=$FEEDER_LOGGER"
    "org.xbib.tools.Runner"
    "org.xbib.tools.JDBCImporter"
    jdbc_sqlserver.json
    
  3. 并使用" C:\ servers \ elasticsearch \ bin \ feeder"中的命令.\jdb_sqlserver.ps1在Powershell中运行第二个。路径,但我收到错误 likwIndex_not_found_exception 在powershell中找不到这样的索引。

0 个答案:

没有答案