小编sol*_*ser的帖子

加速SOLR搜索

使用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搜索响应?是否还有其他优化参数需要考虑以上未提及?

solr

8
推荐指数
1
解决办法
8922
查看次数

如何解析Java对象的TermVectorComponent响应?

在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列表.

HTTP://本地主机:8983/solr的/选择/ FL = documentPageId,PAGENUMBER,内容&Q = documentId:49667&PAGENUMBER:*&QT = tvrh&tv.tf =真tv.fl =内容&tv.all =真

例如,响应如下所示:

<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

1
推荐指数
1
解决办法
2985
查看次数

标签 统计

solr ×2