你现在有机会使用例子服务器进行工作,你可能想知道什么方式能够最好处理你的定制需求,你有大量的选择。你可以使用example/ 文件夹,然后迎合自己的需求改变它。但是我们认为复制一个/example,将自己的应用复制一个example/。当你使用自己应用的时候,这允许你改变某些东西。
如果你选择了后者方案,你需要选择一个比example更适合你应用的文件夹名字。如果我们建立了在第一章中描述的真实的房地产搜索应用,我们可能将名字命名为realestate/。一旦你设立了名字,按照下列步骤来建立Solr中的一个独立的example/目录:
1 创建一个路径,将example/文件夹copy过来。举个例子:cp -R example realestate.
2 清空复制后文件夹,移掉没有使用的Solr home文件夹,比如example-DIH/和
multicore/;如果你需要链回他们,他们必须在example里面。
3 在Solr home下面,重命名collection1为对于你应用更直觉的。
4 更改你的core.properties属性,指出你的新collection,将collection1改变为 name=realestate。
使用2.1.2节中的程序重启Solr。举个例子,重启我们的realestate应用,我们已经执行了:cd $SOLR_INSTALL/realestate
java -jar start.jar
你可能想知道怎么设置JVM选择,配置备份,监视,将Solr作为一个服务设置等等。我们感觉这些非常重要,特别是当你开始做产品的时候,所以我们在第12章着重讨论Solr产品。
简而言之,我们从利用Apache提供的二进制文件安装Solr 4.7开始,实际上,安装过程只有一点小麻烦,就是为解压文件选择合适的文件夹。第二步,我们开始运行Solr示例服务器,并且通过post.jar的cmd命令加入例子文档。
当加入文档后,我们介绍了Solr的查询表单,你学习了Solr查询的基本组件。特别的,你学习了如何去构建一个包含主要查询参数q和过滤关键词fq的查询。你明白了如何使用fl参数控制返回结果的域和使用sort关键词对结果进行排序。我们也接触了检索排名按照相关度得分的相关概念,这些将在第3章进行讨论。你将在第7章学习更多的查询。
我们介绍你搜索组件和提供了使用Solritas示例UI如何工作的视野。特别的,你看到facet组件允许用户使用动态生成的过滤器,即facets对搜索规则进行重新定义。我们也接触了当拼写有误的时候使用拼写检查组件允许你促进用户。
下一步,我们给了你一些关于Solr管理控制台的其它可用工具的忠告。你能发现Solr许多重要的组件,我们希望你能够在浏览器中运行后,回答我们列出的问题列表。我们也提出了复制example/directory和定制自己应用的步骤。我们认为这是一个很好的方式来启动,如此你可以拥有一个符合自己需求的正在工作的Solr例子。
你已经可以运行一个Solr例子了,是时候开始学习Solr的重要概念了。在第3章,你将获取一个对搜索概念较好的理解,这将有助于你完成你剩下的Solr旅程。