在最近的项目中,"主要"开发人员设计了一个数据库模式,其中"较大"的表将分成两个独立的数据库,主数据库上的视图将两个单独的数据库表联合在一起.主数据库是应用程序的驱动因素,所以这些表看起来像普通表(除了一些有关更新的古怪事物).这似乎是一个巨大的性能问题.我们确实看到围绕这些表格的性能问题,但没有什么可以让他改变他对他的设计的看法.只是想知道最好的方法是什么,或者它是否值得做?
我有查询,我正在运行solr索引,有时有很长的查询参数,我运行这些查询时出错,我认为这是对GET查询参数的限制.
这是我用来查询的方法(JSON),这是为了表明我正在使用Http Extensions(我使用的客户端是HttpClient的瘦包装器)而不是端到端解决方案.90%的查询运行正常,只是当参数很大时我从solr得到500错误.我在某处读过你在执行select命令时可以使用POSt的但是没有找到如何做的例子.任何帮助都会很棒!
public string GetJson(HttpQueryString qs)
{
using (var client = new DAC.US.Web.XmlHttpServiceClient(this.Uri))
{
client.Client.DefaultHeaders.Authorization = new Microsoft.Http.Headers.Credential("Basic", DAC.US.Encryption.Hash.WebServiceCredintials);
qs.Add("wt", "json");
if (!String.IsNullOrEmpty(this.Version))
qs.Add("version", this.Version);
using (var response = client.Get(new Uri(@"select/", UriKind.Relative), qs))
{
return response.Content.ReadAsString();
}
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个字段定义为
<fieldType name="text_ws_lc" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
Run Code Online (Sandbox Code Playgroud)
对于此类型的字段,在没有区分大小写的情况下搜索效果很好.但是我希望插入到字段中的原始值不是小写值.是否可以从索引分析器中删除LowerCaseFilterFactory并获得此功能?翼
<fieldType name="text_ws_lc_std" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
Run Code Online (Sandbox Code Playgroud) 可能重复:
有没有人有任何CSLA的实际经验?
你曾经使用过CSLA,如果有的话,你有什么想法?我正在为一家使用CSLA和NHibernate的公司开始一份新合同,并希望对该框架有一些看法或见解.
MS是否放弃了J#?我们目前通过J#程序集与软件集成.有谁知道它是否会在2010年得到支持?
solr ×2
.net ×1
c# ×1
csla ×1
facet ×1
httpclient ×1
j# ×1
nhibernate ×1
orm ×1
partitioning ×1
sql ×1
sql-server ×1