[英]I need to set-up elasticsearch on windows os?
我试图在Windows 7 OS PC上设置Elasticsearch。 安装了loacahost:9200
和curl,它可以正常工作,因为loacahost:9200
工作正常。
现在,我正在努力搜索位于c:\\user\\rajesh\\raj.txt
。
我的疑问是,在何处提及我必须在该文件中进行搜索? elasticsearch.yml吗? 我需要设置哪个参数来指向该文本文件?
索引正在使用curl
但是映射给出了nullpointer异常? 我需要安装其他东西吗?
我尝试为Chrome安装感应插件,但表示已惊叹不已,并从那里无法安装惊叹号!
据我所知,您已经安装了Elasticsearch,现在期望能够在本地文件系统上的文件中搜索。 这不是ES的工作方式。 您需要为索引创建一个映射,然后用要搜索的内容填充该索引。如果要索引本地文件系统上的文件,而不是从数据库中提取的数据,则应查找到用于Elasticsearch的文件系统River插件, http: //www.pilato.fr/fsriver/。 一旦正确设置,它将自动处理基于文件系统的文档的所有索引。
编辑:
我还看到您正在尝试设置Kibana和Marvel / Sense。 要设置Kibana,只需按照此处的说明进行操作: http ://www.elasticsearch.org/overview/kibana/installation/
要设置Marvel打开的Powershell,将CD安装到C:\\ plugin.bat -i elasticsearch/marvel/latest
\\ bin,然后运行plugin.bat -i elasticsearch/marvel/latest
则需要重新启动集群。 完成此操作后,如果转到http://localhost:9200/_plugin/marvel/
您将看到您的惊奇仪表板。 您还将看到“ Sense”的标签,这是您所引用的另一个插件。
如果您正在使用弹性搜索从诸如PostgreSQL之类的任何数据库中检索数据,则转到文件夹bin / rivers.bat并编辑为
curl -XPUT localhost:9200/_river/actor_jdbc_river/_meta -d "{\"type\":\"jdbc\",\"jdbc\":{\"strategy\":\"simple\",\"poll\":\"1h\",\"driver\":\"org.postgresql.Driver\",\"url\":\"jdbc:postgresql://10.5.2.132:5432/prodDB\",\"user\":\"UserName\",\"password\":\"Password\",\"sql\":\"select t.id as _id,t.name from topic as t \",\"digesting\" : true},\"index\":{\"index\":\"jdbc\",\"type\":\"actor_jdbc_river1\"}}"
然后在Java端创建一个客户端以访问river中的数据。 此处的群集名称与文件夹config / elasticsearch.yml(testDBsearch)中提到的名称相同
private static Client createClient() {
//Create Client
Settings settings = ImmutableSettings.settingsBuilder().put("cluster.name", "testDBsearch").build();
TransportClient transportClient = new TransportClient(settings);
transportClient = transportClient.addTransportAddress(new InetSocketTransportAddress("10.5.2.132", 9300));
return (Client) transportClient;
}
public static void main(String[] args) {
Client client = createClient();
String queryString = "python";
search(client, 100, queryString);
}
public static void search(Client client,int size, String queryString) {
queryString=queryString +"*";
try{
SearchResponse responseActor;
responseActor = client.prepareSearch("jdbc").setTypes("actor_jdbc_river1").setSearchType(SearchType.DEFAULT)
.setQuery(QueryBuilders.queryString(queryString)
.field("designation",new Float(2.0)).field("name", new Float(5.0)).field("email") .defaultOperator(Operator.OR)).setFrom(0).setSize(size).setExplain(true).execute().actionGet();
for(SearchHit hit:responseActor.getHits()) {
System.out.println(hit.getSourceAsString());
System.out.println(hit.getScore());
System.out.println("---------------------------");
}
}catch(Exception e){
System.out.println("Error in elastic search "+queryString+" Error :"+e);
}
}
在Windows中清楚地安装Elasticsearch:
1)检查您的系统是否具有最新的Java版本
2)从“ download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/zip/elasticsearch/2.3.3/elasticsearch-2.3.3.zip”下载并解压缩elasticsearch
3)设置JAVA_HOME环境变量“ C:\\ Program Files(x86)\\ Java \\ jdk1.8.0_91”
4)在下图所示的elasticsearch的bin指令中,使用命令“ service”检查JAVA_HOME环境变量, 检查JAVA_HOME是否设置正确
5)使用命令service.bat install安装service.bat
6)取消注释network.host并在elasticsearch的配置文件中将值赋为localhost
network.host= localhost in elasticsearch.yml (config file)
7)运行elasticsearch“ C:\\ elasticsearch-2.3.3 \\ bin \\ elasticsearch”
如果在运行弹性搜索时收到错误消息,说将JVM更新到最新版本,则意味着系统中的Java不包含最新版本(安装并运行最新Java版本)
8)安装elasticsearch-head插件以可视化Elasticsearch中的内容
运行命令“ plugin install elasticsearch-head”
如果无法安装elasticsearch-head,请使用命令-
插件安装“ github.com/mobz/elasticsearch-head/archive/master.zip”
9)在浏览器中使用链接“ localhost:9200 / _plugin / head /”打开elasticsearch
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.