使用SOLR Apache Lucene 3.6,SOLR搜索响应非常慢.
我正在尝试的一些性能增强技术是
SOLR分页
mergeFactor当前在solrConfig.xml中设置为10
SOLR Facet查询
solrconfig.xml中的filterCache设置为512并使用solr.FastLRUCache和autowarm = 0;
solfconfig.xml中的queryResultCache设置为512,autowarmCount = 0
newSearcher,firstSearcher和useColdSearcher
100,000个单据的单段索引
单机SOLR服务器,用于100,000个文件
如何优化项目1-7以增加术语/查询的SOLR搜索响应?是否还有其他优化参数需要考虑以上未提及?
在Apache Java SOLR API中,读取TermVectorComponent响应的正确Java对象是什么?http://lucene.apache.org/solr/api/index-all.html
例如,要将SOLR中的文档列表响应解析为名为SolrDocumentList的Java对象,该对象由SOLR Apache 3.5 API参考中指定的SolrDocument类型的对象组成,
NamedList<Object> solrResponse = solrServer.request(new QueryRequest(solrQuery));
SolrDocumentList solrDocumentList = (SolrDocumentList) solrResponse.get("response");
Run Code Online (Sandbox Code Playgroud)
将术语向量转换为TermVectorComponent列表以及使用Java SOLR 3.5 API将TermVector组件对象取出的等效方法是什么?
此外,Java对象是什么,可以从对查询的响应中读取termVector列表.
例如,响应如下所示:
<lst name="termVectors">
<lst name="doc-2">
<str name="uniqueKey">49667.16</str>
<lst name="contents">
<lst name="15">
<int name="tf">2</int>
<lst name="offsets">
<int name="start">147</int>
<int name="end">149</int>
<int name="start">278</int>
<int name="end">280</int>
</lst>
<lst name="positions">
<int name="position">23</int>
<int name="position">47</int>
</lst>
<int name="df">9</int>
<double name="tf-idf">0.2222222222222222</double>
</lst>
<lst name="15,">
<int name="tf">1</int>
<lst name="offsets">
<int name="start">1193</int>
<int …Run Code Online (Sandbox Code Playgroud) solr ×2