根据文档,RavenDB v3.5增加了对人工文档的"MoreLikeThis“支持,这意味着您可以使用动态文档进行比较,而不是已经存储的文档。
我找不到这样做的例子。文档中的示例似乎都使用了现有的文档。
发布于 2016-12-24 15:16:25
为此,在这里传递人工文档的JSON字符串:
https://github.com/ravendb/ravendb/blob/v3.5/Raven.Abstractions/Data/MoreLikeThisQuery.cs#L113
[Fact]
public void CanMakeDynamicDocumentQueries()
{
using (var session = store.OpenSession())
{
var list = session.Advanced.MoreLikeThis<IndexDocument, MapReduceIndex>(
new MoreLikeThisQuery
{
Document = "{ \"Text\": \"C#: The Good Good Parts\" }",
Fields = new[] { "Text" },
MinimumTermFrequency = 1,
MinimumDocumentFrequency = 1
});
Assert.Equal(2, list.Count());
Assert.Contains("Javascript: The Good Parts", list.First().Text);
}
}https://stackoverflow.com/questions/41301669
复制相似问题