`
bit6211
  • 浏览: 73232 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

solr中的<uniqueKey>问题

阅读更多
在solr的schema.xml中有一个<uniqueKey>id</uniqueKey>元素。这个元素指定id的唯一性,即你建立索引时,如果add了两个具有相同id的索引,则最后加入的索引将覆盖前面的具有相同id的索引。
但是如果id是text类型,它的值是“中文”的话,solr这个自动覆盖功能并不起作用。不知道如何解决?

但是如果把text类型改为string类型,就能解决上述问题。呵呵,只知其然不知其所以然啊。

值得一提的还有field元素中multiValued这个属性,如下所示:<field name="content" type="text" indexed="true" stored="true" multiValued="true"/>。在这个例子里,这个属性表示content可以有多个值,即在api中,可以add两次,如下所示:
SolrInputDocument sid = new SolrInputDocument();
sid.addField("content", "今天我去上班,坐公交车");
sid.addField("content", "今天我去上班,骑自行车");
这样的话,当你使用新的id索引覆盖旧的id索引,并且你查询条件是使用content时,就要小心新索引的content里,是否有和旧索引的content里相同的值了。这样就不会有怎么没有删去旧索引的错觉了。
分享到:
评论
3 楼 tongyao99 2018-01-18  
uniqueKey必须是strField,否则uniqueKey是不能设置成功的
2 楼 huishengzhang 2016-01-20  
我的id已经设置了uniquekey 并且 multiValued=false,但是还是有重复的数据,solr3.6
1 楼 bit6211 2009-10-21  
2-500w 写道
中文会进行切词,所以不起作用。
目前我的系统里设置id为string类型,任然有两条相同的id记录,不知为何?solr1.3


你好,你是不是没有把没有把id设为uniqueKey或者id是multiValued。如果不是的话,我们再一起讨论。

相关推荐

    IKAnalyzer5.2.1src增加连续数字、字母、英语智能分词支持solr5.x以上、lucence5.x以上版本

    配置文件:&lt;fieldType name="text_ik" class="solr.TextField"&gt; &lt;analyzer type="index"&gt; &lt;tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" isIndistinct="true"/&gt; ...

    t淘淘商城项目 商城项目 视频和源码教程 详细

    &lt;groupId&gt;org.apache.solr&lt;/groupId&gt; &lt;artifactId&gt;solr-solrj&lt;/artifactId&gt; &lt;version&gt;${solrj.version}&lt;/version&gt; &lt;/dependency&gt; &lt;/dependencies&gt; &lt;/dependencyManagement&gt; &lt;build&gt; &lt;finalName&gt;${project....

    IKAnalyzer5.2.1增加连续数字、字母、英语智能分词支持solr5.x以上、lucence5.x以上版本

    配置文件:&lt;fieldType name="text_ik" class="solr.TextField"&gt; &lt;analyzer type="index"&gt; &lt;tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" isIndistinct="true"/&gt; ...

    Solr 学习(3) —-Solr 数据导入 <一>DIH简单使用

    NULL 博文链接:https://martin3000.iteye.com/blog/1328833

    支持Spring-data-solr1.5的ik分词器,同义词

    &lt;fieldType name="text_lk" class="solr.TextField"&gt; &lt;analyzer type="index"&gt; &lt;tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false"/&gt; &lt;filter class="solr....

    solr5.x(含5.4)可用的ikanalyzer中文分词

    &lt;fieldType name="text_ik" class="solr.TextField"&gt; &lt;analyzer type="index"&gt; &lt;tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" /&gt; &lt;/analyzer&gt; &lt;analyzer type="query"&gt; ...

    ik-analyzer-solr7.zip

    &lt;filter class="solr.LowerCaseFilterFactory"/&gt; &lt;/analyzer&gt; &lt;analyzer type="query"&gt; &lt;tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="true" conf="ik.conf"/&gt; &lt;filter class=...

    ik-analyzer-8.3.1分词插件.rar

    &lt;filter class="solr.LowerCaseFilterFactory"/&gt; &lt;/analyzer&gt; &lt;analyzer type="query"&gt; &lt;tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="true" conf="ik.conf"/&gt; &lt;filter class...

    mmseg4j2.0

    &lt;fieldtype name="textComplex" class="solr.TextField" positionIncrementGap="100"&gt; &lt;analyzer&gt; &lt;tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="complex" dicPath="dic"/&gt; &lt;/...

    quasar-solr-client:Quasar库的Solr客户端

    &lt;artifactId&gt;quasar-solr-client&lt;/artifactId&gt; &lt;version&gt;0.1.0&lt;/version&gt; &lt;/dependency&gt; 特征 支持基本查询。 待办事项清单 添加INSERT和UPDATE操作。 程式码范例 private final String QUORUM = " localhost:...

    支持solr 5.3.0的IKAnalyzer中文分词器

    IKAnalyzer中文分词器本身已经不支持最新的solr 5,集成到solr中分词会报错,这里将解决了solr 5支持问题的最新IK包共享出来,希望能帮到各位! 附上IK在schema.xml中的配置: &lt;fieldType name="text_ik" class=...

    solr-5.2.1.part1.rar 编译第1部分,共2部分

    找一个MyEclipse Web项目,把.project文件中的&lt;buildSpec&gt;...&lt;/buildSpec&gt;和&lt;natures&gt;...&lt;/natures&gt;标签中的内容复制到生成的项目中的.project文件中。 3. 找到Web项目中的.mymetadata文件,看看里面的内容,就...

    ansj分词jar包

    solr配置ansj,managed-schema.xml中配置 &lt;fieldType name="text_ansj" class="solr.TextField" positionIncrementGap="100"&gt; &lt;analyzer type="index"&gt; &lt;tokenizer class="org.ansj.lucene.util....

    solr6对应的IKAnalyzer分词器

    solr6对应的IKAnalyzer分词... &lt;filter class="solr.SynonymFilterFactory" expand="true" ignoreCase="true" synonyms="synonyms.txt"/&gt; &lt;filter class="solr.LowerCaseFilterFactory"/&gt; &lt;/analyzer&gt; &lt;/fieldType&gt;

    中文拼音分词器

    配置如下:&lt;fieldtype name="text_pinyin" class="solr.TextField"&gt; &lt;analyzer type="index"&gt; &lt;tokenizer class="org.wltea.analyzer.solr.IKTokenizerFactory" useSmart="true" /&gt; &lt;filter class="home.rong....

    solr-5.2.1-src.tgz源码

    找一个MyEclipse Web项目,把.project文件中的&lt;buildSpec&gt;...&lt;/buildSpec&gt;和&lt;natures&gt;...&lt;/natures&gt;标签中的内容复制到生成的项目中的.project文件中。 3. 找到Web项目中的.mymetadata文件,看看里面的内容,就...

    solr-5.2.1.part2.rar 编译 第2部分,共2部分

    找一个MyEclipse Web项目,把.project文件中的&lt;buildSpec&gt;...&lt;/buildSpec&gt;和&lt;natures&gt;...&lt;/natures&gt;标签中的内容复制到生成的项目中的.project文件中。 3. 找到Web项目中的.mymetadata文件,看看里面的内容,就...

    apache-solr-ref-guide-5.2.1用户手册与搭建指南.rar

    找一个MyEclipse Web项目,把.project文件中的&lt;buildSpec&gt;...&lt;/buildSpec&gt;和&lt;natures&gt;...&lt;/natures&gt;标签中的内容复制到生成的项目中的.project文件中。 3. 找到Web项目中的.mymetadata文件,看看里面的内容,就...

    solr-slider:通过 Slider 在 YARN 上 Solr

    &lt;name&gt;yarn.resourcemanager.address&lt;/name&gt; &lt;value&gt;localhost:8032&lt;/value&gt; &lt;/property&gt; 在这些说明中, $PROJECT_HOME指的是您克隆此项目的目录。 1) 在本地工作站上启动 ZooKeeper 3.4.6+ 不支持使用

    rdfindex:创建和访问 RDF 索引,包括模糊匹配和 WordNet 同义词

    索引 在文字上创建和访问 RDF 索引,包括模糊匹配和 ... &lt;groupId&gt;org.aksw.rdfindex&lt;/groupId&gt; &lt;artifactId&gt;rdfindex&lt;/artifactId&gt; &lt;version&gt;0.1-SNAPSHOT&lt;/version&gt; &lt;/dependency&gt; Maven 存储库 &lt;repository&gt;

Global site tag (gtag.js) - Google Analytics