【发布时间】:2012-02-06 08:58:19
【问题描述】:
我正在尝试开始使用 Apache Solr,但有些事情我并不清楚。通过阅读tutorial,我设置了一个正在运行的 Solr 实例。我感到困惑的是 Solr 的所有配置(模式等)都是 XML 格式的。当他们添加示例数据时,它显示了如何添加 xml 文档 (java -jar post.jar solr.xml monitor.xml)。这只是样本格式的错误选择吗?我的意思是,他们是在上传描述文档的数据,还是他们正在添加的实际文档是 .xml 文件?
我正在尝试添加一些 .txt 格式的书籍,所以如果我使用 java -jar post.jar mydoc.txt,我会添加吗?我怎样才能添加这个文档和关于它的元数据(作者、标题)?
也就是说,我尝试设置一个简单的 Html 页面来将文档发布到 Solr:
<html>
<head></head>
<body>
<form action="http://localhost:8983/solr/update?commit=true" enctype="multipart/form-data" method="post">
<input type="file">
<input type="submit" value="Send">
</form>
</body>
</html>
当我尝试发布文件时,我收到以下回复:
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">26</int>
</lst>
</response>
这是正确的吗?这是否意味着我已经成功添加了我的文件?如果是这样,文件中的一个单词,例如是“montagna”(这是一本意大利书籍,montagna 的意思是山......)。如果我访问网址
http://localhost:8983/solr/select/?q=montagna&start=0&rows=10&indent=on
我希望返回某些内容(可能是整个文本,或者有关文件的一些信息),但这是我得到的:
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">1</int>
<lst name="params">
<str name="indent">on</str>
<str name="start">0</str>
<str name="q">montagna</str>
<str name="rows">10</str>
</lst>
</lst>
<result name="response" numFound="0" start="0"/>
</response>
对我来说似乎不适合。另外,根据to this answer,我应该能够取回与hl.fragsize 匹配的文本。如何将其集成到搜索字符串中?谢谢你
【问题讨论】:
标签: solr lucene full-text-search