Indexing 调整infinispan/hibernate搜索索引
使用 英菲尼斯潘6.0.0 Hibernate搜索4.4.0 但索引似乎非常缓慢 以下是来自DefaultCacheManager的jmx统计数据 averageReadTime:0 平均写作时间:9903 我尝试了max_merge_docs和merge_factor以及ram_buffer,如这里的文档所示: 但这似乎毫无作用。唯一更好的是碎片的数量Indexing 调整infinispan/hibernate搜索索引,indexing,hibernate-search,infinispan,Indexing,Hibernate Search,Infinispan,使用 英菲尼斯潘6.0.0 Hibernate搜索4.4.0 但索引似乎非常缓慢 以下是来自DefaultCacheManager的jmx统计数据 averageReadTime:0 平均写作时间:9903 我尝试了max_merge_docs和merge_factor以及ram_buffer,如这里的文档所示: 但这似乎毫无作用。唯一更好的是碎片的数量 <namedCache name="myCache"> <clustering mode="distribution
<namedCache name="myCache">
<clustering mode="distribution">
<async/>
<hash numOwners="1"/>
</clustering>
<indexing enabled="true" indexLocalOnly="true">
<properties>
<property name="default.directory_provider" value="ram" />
<property name="default.indexwriter.merge_factor" value="30000" />
<property name="default.indexwriter.ram_buffer_size" value="1024" />
<!--<property name="default.sharding_strategy.nbr_of_shards" value="4" /> -->
</properties>
</indexing>
</namedCache>
在我的servlet doPost()中
我在索引方面也遇到过类似的问题。在英菲尼斯潘论坛上我有一个持续的问题。是的,我怀疑你会走得更远。我有一段时间没看它了。你是停止使用Infinispan还是尝试其他库,比如GridGain?GridGain最近开源了v6。你对Infinispan的使用情况是什么?停止使用它无法像我想要的那样执行Gridgain也无法像我想要的那样执行。Gigaspaces做到了这一点,但相当昂贵。这是基于我个人的测试。我相信提到的公司会有不同的说法,但这实际上取决于你的需求和测试。
@Indexed
@ProvidedId
public class MyModel implements Serializable
{
@DocumentId
Integer id;
Integer prop1;
Integer prop2;
@Field(analyze = Analyze.NO)
String prop3;
@Field(analyze = Analyze.NO)
String prop4;
@Field(analyze = Analyze.NO)
String prop5;
@Field(analyze = Analyze.NO)
String prop6;
@Field(analyze = Analyze.NO)
String prop7;
@Field(analyze = Analyze.NO)
String prop9;
@Field(analyze = Analyze.NO)
Long prop10;
}
MyModel model = new MyModel();
// Get POST params here and set the model properties...
cache.put(id, model);
out.println("Added!");