Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
windows 10上的solr入门-我的第一个本地(非云)集合/核心_Solr_Windows 10 - Fatal编程技术网

windows 10上的solr入门-我的第一个本地(非云)集合/核心

windows 10上的solr入门-我的第一个本地(非云)集合/核心,solr,windows-10,Solr,Windows 10,所以,我能让solr跑起来 如果我运行:\solr-8.3.0\bin>solr status我会得到: Found Solr process 114580 running on port 8983 { "solr_home":".\\exe\\solr-8.3.0\\server\\solr", "version":"8.3.0 2aa586909b911e66e1d8863aa89f173d69f86cd2 - ishan - 2019-10-25 23:15:22", "sta

所以,我能让solr跑起来

如果我运行:
\solr-8.3.0\bin>solr status
我会得到:

Found Solr process 114580 running on port 8983
{
  "solr_home":".\\exe\\solr-8.3.0\\server\\solr",
  "version":"8.3.0 2aa586909b911e66e1d8863aa89f173d69f86cd2 - ishan - 2019-10-25 23:15:22",
  "startTime":"2019-11-06T20:45:00.322Z",
  "uptime":"0 days, 1 hours, 8 minutes, 37 seconds",
  "memory":"229.4 MB (%44.8) of 512 MB"}
当我尝试制作第一个核心时:

solr-8.3.0\bin> solr create -c testCore
我明白了

我的java似乎工作正常:

solr-8.3.0\example\exampledocs>java -jar post.jar -h
SimplePostTool version 5.0.0
Usage: java [SystemProperties] -jar post.jar [-h|-] [<file|folder|url|arg> [<file|folder|url|arg>...]]

Supported System Properties and their defaults:
  -Dc=<core/collection>
  -Durl=<base Solr update URL> (overrides -Dc option if specified)
  -Ddata=files|web|args|stdin (default=files)
  -Dtype=<content-type> (default=application/xml)
  -Dhost=<host> (default: localhost)
  -Dport=<port> (default: 8983)
  -Dbasicauth=<user:pass> (sets Basic Authentication credentials)
  -Dauto=yes|no (default=no)
  -Drecursive=yes|no|<depth> (default=0)
  -Ddelay=<seconds> (default=0 for files, 10 for web)
  -Dfiletypes=<type>[,<type>,...] (default=xml,json,jsonl,csv,pdf,doc,docx,ppt,pptx,xls,xlsx,odt,odp,ods,ott,otp,ots,rtf,htm,html,txt,log)
  -Dparams="<key>=<value>[&<key>=<value>...]" (values must be URL-encoded)
  -Dcommit=yes|no (default=yes)
  -Doptimize=yes|no (default=no)
  -Dout=yes|no (default=no)

This is a simple command line tool for POSTing raw data to a Solr port.
NOTE: Specifying the url/core/collection name is mandatory.
Data can be read from files specified as commandline args,
URLs specified as args, as raw commandline arg strings or via STDIN.
Examples:
  java -Dc=gettingstarted -jar post.jar *.xml
  java -Ddata=args -Dc=gettingstarted -jar post.jar '<delete><id>42</id></delete>'
  java -Ddata=stdin -Dc=gettingstarted -jar post.jar < hd.xml
  java -Ddata=web -Dc=gettingstarted -jar post.jar http://example.com/
  java -Dtype=text/csv -Dc=gettingstarted -jar post.jar *.csv
  java -Dtype=application/json -Dc=gettingstarted -jar post.jar *.json
  java -Durl=http://localhost:8983/solr/techproducts/update/extract -Dparams=literal.id=pdf1 -jar post.jar solr-word.pdf
  java -Dauto -Dc=gettingstarted -jar post.jar *
  java -Dauto -Dc=gettingstarted -Drecursive -jar post.jar afolder
  java -Dauto -Dc=gettingstarted -Dfiletypes=ppt,html -jar post.jar afolder
The options controlled by System Properties include the Solr
URL to POST to, the Content-Type of the data, whether a commit
or optimize should be executed, and whether the response should
be written to STDOUT. If auto=yes the tool will try to set type
automatically from file name. When posting rich documents the
file name will be propagated as "resource.name" and also used
as "literal.id". You may override these or any other request parameter
through the -Dparams property. To do a commit only, use "-" as argument.
The web mode is a simple crawler following links within domain, default delay=10s.
solr-8.3.0\example\exampledocs>java-jar post.jar-h
SimplePostTool版本5.0.0
用法:java[SystemProperties]-jar post.jar[-h |-][[…]
支持的系统属性及其默认值:
-直流电=
-Durl=(如果指定,则覆盖-Dc选项)
-Ddata=files | web | args | stdin(默认值=files)
-数据类型=(默认值=应用程序/xml)
-Dhost=(默认值:localhost)
-Dport=(默认值:8983)
-Dbasicauth=(设置基本身份验证凭据)
-Dauto=是|否(默认值=否)
-D草书=是|否|(默认值为0)
-Ddelay=(文件默认为0,web默认为10)
-Dfiletypes=[,,…](默认值为xml、json、jsonl、csv、pdf、doc、docx、ppt、pptx、xls、xlsx、odt、odp、ods、ott、otp、ots、rtf、htm、html、txt、日志)
-Dparams=“=[&=…]”(值必须是URL编码的)
-Dcommit=yes | no(默认值=yes)
-Doptimize=是|否(默认值=否)
-Dout=是|否(默认值=否)
这是一个简单的命令行工具,用于将原始数据发布到Solr端口。
注意:必须指定url/核心/集合名称。
可以从指定为命令行参数的文件中读取数据,
指定为args、原始命令行arg字符串或通过STDIN的URL。
示例:
java-Dc=gettingstarted-jar post.jar*.xml
java-Ddata=args-Dc=gettingstarted-jar post.jar'42'
java-Ddata=stdin-Dc=gettingstarted-jar post.jar
我也面临同样的问题。在命令末尾传递端口号修复了它。 试试这个:

solr create -c testCore -p 8983

使用7.7.x版解决了这些问题。

您可以使用:

solr create_core -c testCore

这将创建您的核心

,因此我在Windows上的Solr 8.3.1中遇到了这个问题(特别是删除示例集合)。我想我会粘贴我得到的解决方案,以防其他人在这里结束

要创建示例,请使用:

java -jar -Dc=techproducts -Dauto -Dport=7333 example\exampledocs\post.jar example\exampledocs\*
java -jar -Ddata=args -Dc=techproducts -Dport=7333 example/exampledocs/post.jar '<delete><query>*:*</query></delete>'
要删除示例,请使用:

java -jar -Dc=techproducts -Dauto -Dport=7333 example\exampledocs\post.jar example\exampledocs\*
java -jar -Ddata=args -Dc=techproducts -Dport=7333 example/exampledocs/post.jar '<delete><query>*:*</query></delete>'
java-jar-Ddata=args-Dc=techproducts-Dport=7333示例/exampledocs/post.jar'*:*'

(请注意,我将示例放在端口7333上,该端口不是默认端口。)

在solr的根目录中有一个名为
README.txt的文件。里面有样品。您可以看到,它们每次都从solr根目录启动solr。因此,我建议您将
cd..
放入solr根目录,从那里通过
\bin\solr.cmd start-p 8984启动solr
。同时通过
\bin\solr.cmd
发出所有其他命令,不要将cd放入
bin
目录。我认为这会打乱solr脚本的目录假设。根据我的推测,这可能是由于
.cmd
脚本被转换为错误的行尾格式造成的。@cheffe我会试试看。