我正在尝试在两个列上实现全文搜索,我创建了一个视图:VendorName,ProductName.我有全文索引等工作,但实际的查询是导致我的一些问题.
我希望用户能够使用一些标准的搜索约定,AND OR NOT和()的术语分组,这很好,但我想在两个列上应用搜索,例如,如果我要运行查询,例如:
SELECT * FROM vw_Search
WHERE CONTAINS((VendorName, ProductName), "Apple AND iTunes")
Run Code Online (Sandbox Code Playgroud)
它似乎是将查询单独应用于每个列,即检查两个术语的供应商名称,然后检查两个不匹配的术语的产品名称,除非供应商称为"Apple iTunes".
如果我将查询更改为:
SELECT * FROM vw_Search
WHERE CONTAINS(VendorName, "Apple OR iTunes")
AND CONTAINS(ProductName, "Apple OR iTunes")
Run Code Online (Sandbox Code Playgroud)
然后它工作,但打破其他搜索查询(例如只搜索苹果)和用户编写查询它没有多大意义,因为他们可能写的是AND但它需要OR工作.
我想要的是,如果两者之间的搜索词是有效的,那么它将返回所有名为apple的供应商,例如产品名称itunes.
我应该在视图中创建一个单独的字段来连接供应商和产品字段并在该新字段上执行第一个查询,还是我错过了什么?
除此之外,任何人都知道验证查询的现有方法吗?
ASP.NET MVC中是否有任何地方可以获取对实例化的ResourceProviderFactory的引用,以便执行属性注入以添加自定义数据库实现以从中检索资源?
我有一个自定义资源提供程序正在加载但我想知道是否有替代方法使用静态DI容器在Provider中注入依赖项.
类似于您可以为MVC中的角色和成员资格提供者注入的方式.
我有一个ac#应用程序,它在一台机器上的System帐户下启动,并向用户提供一些对话框.当普通用户注销时,应用程序也会终止.我本以为,由于它在系统帐户下运行,它会继续运行,尽管用户没有登录.
有关为什么会发生这种情况的任何信