solr中重建索引

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

  1. Stop your application server
  2. Change your schema.xml file
  3. Start your application server
  4. Delete the index directory in your data directory (or alternately delete all documents using <delete><query>*:*</query></delete> before shutting down Solr)
  5. Send an <optimize/> command
  6. Re-Index your data

转自:http://www.cnblogs.com/coldplayerest/archive/2012/06/03/2532696

相关问答

更多
  • 这不仅仅是一种方式,也就是solr的工作方式。 Solr有一个启发式选择最佳,但也有一个facet.method参数来自己选择它。 主要是你的描述是正确的,但solr是快速的,因为缓存UnInvertedField而不是从反向索引中选择每个请求的值。 使用DocValues ,还可以有效存储未转换的字段。 也许这个答案可以帮助你: Lucene / Solr如何在多场/分面搜索中实现高性能? Solr分面搜索性能建议 http://de.slideshare.net/lucenerevolution/see ...
  • 您应该为每个内容来源绘制一些注释: 什么元数据可用 信息如何被访问 我如何介绍这些信息 完成之后,确定要让哪些元数据可搜索。 其中一些内容可能只针对其中一个内容来源(例如网页上的作者或数据库行中的任何给定字段),而其他内容则来自所有来源(如唯一ID,标题,文本内容)。 根据需要使用复制字段来合并字段。 不同项目的元数据差别很大,但是 - 更新日期,文件名以及可以解析出文本文件的任何结构化数据等内容肯定有助于提高相关性。 除此之外,从案件到案件情况各不相同。 也许文件路径暗示可以用作元数据的(可能是非正式的) ...
  • 如果您不希望为旧文档填充字段(即只有新文档具有此字段),则不必重新索引,即使该字段已被编入索引。 如果您要更改字段的(索引)定义(即不添加新字段),则重建索引是必需的,因为否则您会为生成该字段的已存储令牌的方式有不同的规则。 从模式中删除字段通常也不是问题,但字段数据仍将保留在索引中。 If you don't want the field populated for old documents (i.e. only new documents have this field), reindexing is ...
  • 我遇到了这个问题而且我修好了。 看看这个问题的答案: 如何在Ubuntu上安装lxml 你是怎么安装lxml ? 我做的是我去了/usr/local/lib/python2.7/dist-packages并删除了lxml目录并从上面的链接运行命令: apt-get install libxml2-dev libxslt-dev 然后问题就消失了。 I had this issue and I got it fixed. look at the answer to this question: How to ...
  • 在您提交之前,更改不会显示。 因此,您可以发出删除然后索引所有文档。 只需确保自动提交不存在。 这显然需要更多的内存。 或者,您可以使用世代标记执行单独的字段(例如,增加ID或时间戳)。 然后,您发出查询删除以获取旧代的左侧文档。 最后,您可以索引到新的Core / Collection,然后将有效集合换成指向新的集合。 然后,您可以删除旧的收集目录。 The changes do not become visible until you commit. So, you can issue delete a ...
  • 您的DB_ID可能不是一个有用的索引项。 如果您希望能够一般性地搜索数据库中所有表的记录,则可能需要存储每条记录的DB_ID和表名,并索引您希望能够搜索的任何其他字段。 您可以使用相同的字段名称(例如“ content ”)索引所有这些字段。 这将允许通过对content字段的简单搜索来搜索每个表的每个记录。 我猜想将表名称索引以及存储它也是有用的,这样你可以选择只搜索一个表或表记录的子集。 一旦在索引中找到了DB记录,就可以获取表名和DB_ID并从数据库中检索记录。 Your DB_ID is proba ...
  • 我想你想刷新索引的原因是因为你想要近实时搜索。 实质上,您希望搜索即时反映添加的文档。 在solr中,通常由softCommits或hardCommit通过openSearcher = true进行控制。 在这里阅读更多 https://lucidworks.com/2013/08/23/understanding-transaction-logs-softcommit-and-commit-in-sorlcloud/ 要点是这个 硬承诺是关于耐久性,软承诺是关于可见性 现在,如果我明白你所做的这一切都是为 ...
  • 假设您按照标准示例在localhost和端口8983上执行solr,您可以执行通配符查询 http:// localhost:8983 / solr / select?q = *:* 这将返回包含所有存储字段的所有文档。 assuming you ar erunning solr on localhost and port 8983 as per standard example you can do a wildcard query like http://localhost:8983/solr/sele ...
  • 嗯,我做了一些愚蠢的事情,因为事情没有用。 上面的步骤肯定对我有用,除了当我重新加载核心时,我使用LB VIP而不是每个单独的机器(!)。 这样做解决了我的问题。 无论如何,谢谢大家! Well, there was something stupid which I landed up doing because of which things didn't work. The above steps surely worked for me, except for that when I reloaded ...