【发布时间】:2015-09-17 06:43:40
【问题描述】:
我是 Solr 的新手。我已经索引了一个包含大约 14 列的 SQL Server 表,在 Solr 中包含 3000 万条记录。索引最多大约需要 15 分钟。我存储所有字段。这样我就不用回sql server去查询了。基本上我使用 solr 作为数据库并直接搜索它。没有唯一键,但我只索引了我搜索的 1 列。 此列将始终只包含 1 个单词。
对该列的每次搜索不会产生超过 200 条记录。在响应标题中 - 对于每个新的搜索文本 - 我可以看到 QTime 有时为 150、200、1350 毫秒。我想把这个时间缩短到 50 毫秒以内。
“响应头”:{ “状态”:0, “QTime”:150 },
我可以通过一些小的配置更改来做到这一点而无需分片吗? 编辑添加: 我正在使用 Solr 5.3.0。我不排序或使用构面等。我的架构 XML 是:
<fields>
<field name="Postcode" type="string" indexed="true" stored="true" required="true" />
<field name="PostTown" type="string" indexed="false" stored="true" required="true" />
<field name="DependantLocality" type="string" indexed="false" stored="true" required="false" />
<field name="DoubleDependantLocality" type="string" indexed="false" stored="true" required="false" />
<field name="ThoroughfareName" type="string" indexed="false" stored="true" required="false" />
<field name="ThoroughfareDescriptor" type="string" indexed="false" stored="true" required="false" />
<field name="ApprovedAbbreviation" type="string" indexed="false" stored="true" required="false" />
</fields>
我已经索引了邮政编码,目前我只通过 Solr 管理网站搜索:邮政编码:WA168GS
谢谢。
【问题讨论】:
-
信息太少。你的 schema.xml 怎么样?你的 solrconfig.xml 怎么样?您使用的是哪个版本的 Solr?你具体是怎么查询的?查询时是否排序?提交查询时,您是否使用其他功能(方面,更像这样等)?
-
快速查询如何,慢查询如何?可能您的问题与deep paging 有关,可以通过proper pagination 解决。
-
嘿@Mihir,请编辑您的帖子并将schema.xml 部分等信息写入您的问题正文。这样阅读起来更容易、更愉快:)
标签: sql-server performance solr