本文整理汇总了C#中SolrQueryExecuter.GetAllMoreLikeThisHandlerParameters方法的典型用法代码示例。如果您正苦于以下问题:C# SolrQueryExecuter.GetAllMoreLikeThisHandlerParameters方法的具体用法?C# SolrQueryExecuter.GetAllMoreLikeThisHandlerParameters怎么用?C# SolrQueryExecuter.GetAllMoreLikeThisHandlerParameters使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SolrQueryExecuter
的用法示例。
在下文中一共展示了SolrQueryExecuter.GetAllMoreLikeThisHandlerParameters方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetAllParameters_mlt_with_stream_url_query
public void GetAllParameters_mlt_with_stream_url_query()
{
var qe = new SolrQueryExecuter<TestDocument>(null, null, null, null, null);
var p = qe.GetAllMoreLikeThisHandlerParameters(
new SolrMoreLikeThisHandlerStreamUrlQuery("http://wiki.apache.org/solr/MoreLikeThisHandler"),
new MoreLikeThisHandlerQueryOptions(
new MoreLikeThisHandlerParameters(new[] { "one", "three" })
{
MatchInclude = false,
MatchOffset = 5,
ShowTerms = InterestingTerms.None,
})
{
Start = 0,
Rows = 5,
Fields = new[] { "one", "two", "three" },
}).ToList();
Assert.Contains(p, KV.Create("stream.url", "http://wiki.apache.org/solr/MoreLikeThisHandler"));
}
示例2: GetAllParameters_mlt_with_stream_body_query
public void GetAllParameters_mlt_with_stream_body_query()
{
var qe = new SolrQueryExecuter<TestDocument>(null, null, null, null, null);
var p = qe.GetAllMoreLikeThisHandlerParameters(
new SolrMoreLikeThisHandlerStreamBodyQuery("one two three"),
new MoreLikeThisHandlerQueryOptions(
new MoreLikeThisHandlerParameters(new[] { "one", "three" })
{
MatchInclude = false,
MatchOffset = 5,
ShowTerms = InterestingTerms.None,
})
{
Start = 0,
Rows = 5,
Fields = new[] { "one", "two", "three" },
}).ToList();
CollectionAssert.Contains(p, KV.Create("stream.body", "one two three"));
}
示例3: GetAllParameters_mlt_with_field_query
public void GetAllParameters_mlt_with_field_query()
{
var serializer = new DefaultQuerySerializer(new DefaultFieldSerializer());
var qe = new SolrQueryExecuter<TestDocument>(null, null, serializer, null, null);
var p = qe.GetAllMoreLikeThisHandlerParameters(
new SolrMoreLikeThisHandlerQuery(new SolrQueryByField("id", "1234")),
new MoreLikeThisHandlerQueryOptions(
new MoreLikeThisHandlerParameters(new[] { "one", "three" }) {
MatchInclude = false,
MatchOffset = 5,
ShowTerms = InterestingTerms.None,
}) {
Start = 0,
Rows = 5,
Fields = new[] { "one", "two", "three" },
}).ToList();
Assert.Contains(p, KV.Create("q", "id:(1234)"));
Assert.Contains(p, KV.Create("start", "0"));
Assert.Contains(p, KV.Create("rows", "5"));
Assert.Contains(p, KV.Create("fl", "one,two,three"));
Assert.Contains(p, KV.Create("mlt.fl", "one,three"));
Assert.Contains(p, KV.Create("mlt.match.include", "false"));
Assert.Contains(p, KV.Create("mlt.match.offset", "5"));
Assert.Contains(p, KV.Create("mlt.interestingTerms", "none"));
}
示例4: GetAllParameters_mlt_with_stream_body_query
public void GetAllParameters_mlt_with_stream_body_query()
{
var mocks = new MockRepository();
var parser = mocks.DynamicMock<ISolrQueryResultParser<TestDocument>>();
var conn = mocks.DynamicMock<ISolrConnection>();
var qe = new SolrQueryExecuter<TestDocument>(parser, conn, null, null, null);
var p = qe.GetAllMoreLikeThisHandlerParameters(
new SolrMoreLikeThisHandlerStreamBodyQuery("one two three"),
new MoreLikeThisHandlerQueryOptions(
new MoreLikeThisHandlerParameters(new[] {"one", "three"}) {
MatchInclude = false,
MatchOffset = 5,
ShowTerms = InterestingTerms.None,
}) {
Start = 0,
Rows = 5,
Fields = new[] {"one", "two", "three"},
}).ToList();
Assert.Contains(p, KV.Create("stream.body", "one two three"));
}