换 solr 里的 lucene 包

2019-03-27 01:02|来源: 网路

solr 1.3 发布的时候,lucene 2.4还没有正式发布,其的 lucene 是开发版,现在lucene 2.4早已发布,那就换上新的 lucene 吧。

下载 solr 1.3 http://labs.xiaonei.com/apache-mirror/lucene/solr/1.3.0/apache-solr-1.3.0.zip 和 lucene 2.4 http://labs.xiaonei.com/apache-mirror/lucene/java/lucene-2.4.0.zip 到目录如e:/search/,

把 e:/search/apache-solr-1.3/lib 目录下的 lucene 相关的*.jar删除:

lucene-analyzers-2.4-dev.jar
lucene-core-2.4-dev.jar
lucene-highlighter-2.4-dev.jar
lucene-memory-2.4-dev.jar
lucene-queries-2.4-dev.jar
lucene-snowball-2.4-dev.jar
lucene-spellchecker-2.4-dev.jar

从 e:/search/lucene-2.4/(或contrib/)目录下找到对应的放到solr-1.3/lib下

然后构建 solr,到e:/search/apache-solr-1.3目录,ant dist-war


转自:http://www.cnblogs.com/wycg1984/archive/2009/09/16/1567653

相关问答

更多
  • Lucene的使用[2023-08-26]

    Lucene不是一个完整的全文索引应用,而是是一个用Java写的全文索引引擎工具包,它可以方便的嵌入到各种应用中实现针对应用的全文索引/检索功能。 Lucene的作者:Lucene的贡献者Doug Cutting是一位资深全文索引/检索专家,曾经是V-Twin搜索引擎(Apple的Copland操作系统的成就之一)的主要开发者,后在Excite担任高级系统架构设计师,目前从事于一些INTERNET底层架构的研究。他贡献出的Lucene的目标是为各种中小型应用程序加入全文检索功能。 Lucene的发展历程:早 ...
  • @darkheir:Lucene和Solr是两个不同的Apache项目,一起工作,我不明白每个项目的目的是什么。 1)Solr在底漆下使用Lucene。 Lucene没有关于Solr API的线索。 2)Lucene是一个功能强大的搜索引擎框架,可以让我们为我们的应用程序添加搜索功能。 它暴露了一个易于使用的API,同时隐藏所有与搜索相关的复杂操作。 任何应用程序都可以使用这个库,而不仅仅是Solr。 3)Solr是围绕Lucene建造的。 Lucene不仅仅是一个http包装,而且已经知道可以向Lucen ...
  • Lucene是一个用Java构建的搜索库,而Solr和Elastic Search(ES)是使用Lucene的Web应用程序。 在大多数情况下,您更喜欢Solr或ES到Lucene,主要是因为开箱即用的机制:多个节点上的分布式搜索,复制,分片和索引管理。 因为使用自定义Java应用程序和Lucene很难实现和维护这样的机制。 你会选择Lucene: 要有更多的控制权,因为它只是一个没有严格依赖关系的jar; 你不希望被任何特定的服务器约束; 您不希望构建自动化以在生产中部署Solr或ES(使用他们的服务器, ...
  • 使用solr 4.0, BaseTokenFilterFactory现在是org.apache.lucene.analysis.util.TokenFilterFactory ,所以你可以检查一下 。 With solr 4.0 the BaseTokenFilterFactory is now org.apache.lucene.analysis.util.TokenFilterFactory, so you can check on this.
  • 我认为,这个Go SOLR库看起来更有前景。 https://github.com/rtt/Go-Solr/ 在精益方面看起来有点,但可能会让你到达某个地方。 或者,与Elasticsearch类似的故事: https://github.com/dustin/go-elasticsearch This Go SOLR library looks rather more promising, I think. https://github.com/rtt/Go-Solr/ Looks a bit on the ...
  • Solr 100%是否要求Lucene作为后端? 是。 没有Lucene,Solr无法运行。 它可能是一个独立的应用程序,但它使用Lucene的核心。 至于您是否可以将索引存储在数据库中,这似乎建议您可以: https : //stackoverflow.com/a/17371651/2039359(通过扩展指向使用JdbcDirectory在数据库中创建Lucene索引 ) 指南针,但似乎已经不复存在( http://thedudeabides.com/articles/the_future_of_com ...
  • Lucene使用Vector空间模型的概念来计算文档的分数。 总之,查询和文档可以看作是矢量。 为了计算特定查询的文档分数,Lucene计算每个文档向量与查询向量的距离。 VSM查询附近的文档越多,分数越高。 你可以通过查看Lucene的Similarity类和Lucene的Scoring文档来获得更多的细节。 Lucene uses concepts from the Vector space model to compute the score of documents. In summary, que ...
  • 给定完全相同的索引,结果对于确定性查询应该是相同的(记住查询可以取决于一天中的时间等)。 否则分页等会表现得很奇怪。 但这假设所有因素都完全相同 - 相同的索引,相同的Solr版本,相同的底层JVM(我确信这里也存在差异)。 Given the exact same index, the results should be identical for deterministic queries (remember that queries can be dependent on the time of da ...
  • 由于Solr&Lucene是同一项目的一部分。 它建议你使用相同的Solr和Lucene 3.5版本。 在Lucene版本之间必须更改索引格式,如果是这样,索引肯定会不兼容。 但是当您使用Lucene构建索引并通过Solr公开它时,您可以在solrconfig.xml中相应地检查luceneMatchVersion参数,看它是否有效。 LUCENE_30 As the Solr & Lucene are part of th ...
  • 我们可以定制嵌入在Solr中的Lucene吗? 是的,你可以 。 但请记住这一点: Lucene和Solr提交者是全文搜索领域的一些最重要的专家。 他们在这个领域有多年的经验。 如果你认为你可以比他们做得更好,那么继续改变Solr以满足你的需求(它是Apache许可的,所以没有任何商业限制),如果你这样做,试着这样做,以便你以后可以贡献它回到项目,这样每个人都可以受益,项目也会向前发展。 对于绝大多数Solr用户而言,库存产品绰绰有余并满足所有需求。 换句话说,在进入更改代码之前,在邮件列表(stackov ...