我们使用Lucene.NET在客户网站上实现全文搜索.搜索本身已经有效,但我们现在想要实现修改.
目前所有术语都附加了一个*导致Lucene执行我将其归类为StartsWith搜索的内容.
在未来,我们希望有一个搜索,执行类似于Contains而不是StartsWith.
我们用
样品:
(Title:Orch*) 火柴: Orchestra
但:
(Title:rch*) 不匹配: Orchestra
我们希望第一个和第二个都匹配Orchestra.
基本上我想要与这个问题中提到的完全相反,我不确定为什么这个人Lucene执行了一个Contains而不是StartsWith默认:
为什么这个Lucene查询是"包含"而不是"startsWith"?
我们怎样才能实现这一目标?
我觉得它与分析仪有关,但我不确定.
有没有办法创建一个自定义属性,使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