gpt4 book ai didi

search - RavenDB 全文搜索

转载 作者:行者123 更新时间:2023-12-04 02:40:13 25 4
gpt4 key购买 nike

你能告诉我如何在中进行简单的全文搜索吗? RavenDb .数据库中存储的文件是:Movie {Name = "Pirates of the Carribean"}。我希望可以在搜索词组“加勒比海盗”或任何其他词组合中找到此文档。

最佳答案

您所担心的与全文无关 - 默认情况下 Lucene 在 OR 基础上工作,您想要的是 AND

如果我是你,我会这样做

 String[] terms = searchTerm.Split(" "); // Or whatever the string.split method is


  .Where("Name:(" + String.Join(" AND ", terms) + ")");

你的索引应该看起来像
 public class Movie_ByName : AbstractIndexCreationTask
{
public override IndexDefinition CreateIndexDefinition()
{
return new IndexDefinitionBuilder<Movie>
{
Map = movies => from movie in movies
select new { movie.Name, market.Id },

Indexes =
{
{x => x.Name, FieldIndexing.Analyzed}
}
}
.ToIndexDefinition(DocumentStore.Conventions);
}

您不需要存储,您在任何时候都不会直接从 lucene 请求数据。您甚至可能不想要索引(您实际上可能想要 FieldIndexing.Analyzed,并且可能在这里只使用动态查询)

取决于你。

关于search - RavenDB 全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4314545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com