DSE solr中的偶然重复记录,即使密钥相同

时间:2015-09-08 06:19:36

标签: solr cassandra datastax

我正在运行一个索引Cassandra数据库的2节点solr集群。我注意到的是,当我更新记录时,偶尔会创建两个相同记录的条目。查询时,这会导致重复的结果。这并不总是发生,只是随机观察。难以重现,但它会导致前端出现错误。

这是我的架构:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<schema name="autoSolrSchema" version="1.5">
<types>
<fieldType class="org.apache.solr.schema.StrField" name="StrField"/>
<fieldType class="org.apache.solr.schema.TrieIntField" name="TrieIntField"/>
</types>
<fields>
<field indexed="true" multiValued="false" name="username" stored="true" type="StrField"/>
<field indexed="true" multiValued="false" name="email" stored="true" type="StrField"/>
<field indexed="true" multiValued="false" name="points" stored="true" type="TrieIntField"/>
<field indexed="true" multiValued="true" name="city" stored="true" type="TextField"/>
</fields>
<uniqueKey>(username,email)</uniqueKey>
</schema>

但是,在重新加载核心后,将删除重复的条目。

更新:

我在这里上传了solrconfig: SolrConfig.xml

这是CQL表:

CREATE TABLE smartcity.users (
username text,
email text,
city list,
points int,
solr_query text,
PRIMARY KEY (username, email)
) WITH CLUSTERING ORDER BY (email ASC) AND
bloom_filter_fp_chance=0.010000 AND
caching='KEYS_ONLY' AND
comment='' AND
dclocal_read_repair_chance=0.100000 AND
gc_grace_seconds=864000 AND
read_repair_chance=0.000000 AND
replicate_on_write='true' AND
populate_io_cache_on_flush='false' AND
compaction={'class': 'SizeTieredCompactionStrategy'} AND
compression={'sstable_compression': 'LZ4Compressor'};

0 个答案:

没有答案