小编ntz*_*lis的帖子

如何使用Lucene.Net执行"包含"搜索而不是"以'开头"

我们使用Lucene.NET在客户网站上实现全文搜索.搜索本身已经有效,但我们现在想要实现修改.

目前所有术语都附加了一个*导致Lucene执行我将其归类为StartsWith搜索的内容.

在未来,我们希望有一个搜索,执行类似于Contains而不是StartsWith.

我们用

  • Lucene.Net 2.9.2.2
  • StandardAnalyzer
  • 默认QueryParser

样品:

(Title:Orch*) 火柴: Orchestra

但:

(Title:rch*) 不匹配: Orchestra

我们希望第一个和第二个都匹配Orchestra.

基本上我想要与这个问题中提到的完全相反,我不确定为什么这个人Lucene执行了一个Contains而不是StartsWith默认:
为什么这个Lucene查询是"包含"而不是"startsWith"?

我们怎样才能实现这一目标?
我觉得它与分析仪有关,但我不确定.

c# lucene search lucene.net

12
推荐指数
1
解决办法
2万
查看次数

EF4 CodeFirst CTP5 nvarchar(max)via属性

有没有办法创建一个自定义属性,使EF CodeFirst 在分配给poco类的属性时使用nvarchar(max)作为数据类型?我知道这可以通过流畅的api实现,但我们希望将所有定义放在一个地方,这就是元数据类.

流畅的API:

modelBuilder.Entity<Event>().Property(p => p.TicketText).HasColumnType("nvarchar(max)");
Run Code Online (Sandbox Code Playgroud)

fluent-interface code-first entity-framework-4 data-annotations ef4-code-only

3
推荐指数
2
解决办法
1028
查看次数