Sharepoint 2010:使用搜索服务(或可能是 FAST)对外部内容列表进行全文加分面搜索
我在我们的数据库中的产品表上有一个外部列表。我希望能够通过全文搜索在其上构建搜索表单;除了能够在我的初始搜索中过滤属性之外。
例如,假设我正在产品数据库中查找 10.00 以下的 DVD。我希望能够有一个搜索框,可以在其中输入“DVD OR 电影”,但我也希望能够有一个价格框,可以在其中输入最高价格 9.99。
我对 SP2010 搜索解决方案的印象是,使用搜索服务在 EL 上执行全文搜索非常容易,但同时能够通过附加属性进行过滤似乎不可能开箱即用。我知道使用 FAST,我可以进行全文搜索;然后通过每个项目的属性在结果页面上过滤结果。但是,我们正在结果页面上构建自定义功能,允许用户将搜索结果集中的项目添加到另一个列表;所以我无法使用搜索服务或 FAST 的结果页面。
我认为我最好的选择是 CAML;但我对这个主题的阅读使我相信 CAML 不支持全文搜索。我也可以尝试 LinqToSharepoint;但这也不支持全文搜索。
鉴于我的情况,除了 CAML 或 Linq 之外,我还有其他选择吗?非常感谢任何建设性的意见。
谢谢, 坦率
I have an External List over a products table in our database. I want to be able to build a search form over it via a full text search; in addition to being able to filter down on properties on my initial search.
For example, say I'm looking for DVDs under 10.00 in product DB. I want to be able to have a search box where I enter "DVD OR Movie", but I also want to be able to have a price box where I could enter a max price of 9.99.
My impressions of SP2010 search solutions is that its easy enough to perform a full text search over an EL with Search Services, but at the same time being able to filter down by additional attributes doesn't appear to be possible out of the box. I know with FAST, I can do a full text search; then filter down the results on the result page via each item's properties. However, we're building custom functionality on the results page allowing users to add an item from the search result set to another list; so I can't use Search Services or FAST's results page.
I'm thinking my best bet is CAML; but my readings on the subject lead my to believe CAML doesn't support full text search. I could also try LinqToSharepoint; but that doesn't support full text search either.
Given my circumstances, do I have any other options besides CAML or Linq? Any constructive input is greatly appreciated.
Thanks,
Frank
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决方案是使用 FAST FSIS 产品。这是 FAST 的完整版本。它将需要一些额外的配置来按照您想要的方式索引数据。该版本的 FAST 将允许您显式定义您的字段。
On solution is to use the FAST FSIS product. This is the full version of FAST. It will require some extra configuration to index the data in the way you want. That version of FAST will allow you to explicitly define your fields.