我是Apache Lucene的新手。存储键/值对的最佳方法是什么,以便您可以获得更好的搜索速度?
我有两个选择:
doc.add(new Field("name", "Cake", TextField.TYPE_STORED));
doc.add(new Field("value", "Praline Cheesecake", TextField.TYPE_STORED));
然后执行像这样的搜索
name:"Cake" AND value:"Praline Cheesecake"
或
doc.add(new Field("Cake", "Praline Cheesecake", TextField.TYPE_STORED));
并执行此类搜索
Cake:"Praline Cheesecake"
我认为第二种选择的搜索速度更快。我对吗?你有其他选择吗?
答案 0 :(得分:1)
Here是列出Solr Performance因素的好页面。
我想建议如下:
总而言之,我会选择:
doc.add(new Field("Cake", "Praline Cheesecake", TextField.INDEXED));
由于您从Solr开始,documentation是一个很好的起点。