2010-02-27 27 views
5

Lựa chọn nào sau đây sẽ tốt hơn?Máy chủ SQL và cụm từ thông dụng

  1. Cụm từ thông dụng trong tìm kiếm SQL Server, khi phiên bản mới hỗ trợ các đối tượng CLR?
  2. Tìm kiếm toàn văn?
  3. Lucene.net kết hợp với SQL Server?

Cơ sở dữ liệu của chúng tôi sẽ có hàng triệu bản ghi và chúng tôi sẽ cung cấp tùy chọn tìm kiếm giống như Google, và giống như tìm kiếm trên Google, chúng tôi sẽ chỉ tìm kiếm một số danh mục cụ thể.

Vui lòng trợ giúp.

Trả lời

6
  1. Cụm từ thông dụng sẽ miễn là dữ liệu của bạn nhỏ, rất nhỏ.

  2. Toàn văn Tìm kiếm bằng SQL là lựa chọn tốt. Tôi không cá nhân không thích tùy chọn này vì cú pháp tìm kiếm không phải là biểu cảm như Lucene.Net. Nhưng dù bằng cách nào thì đó cũng là một cách hay để nhanh chóng tìm kiếm một số văn bản đầy đủ, mà không đi sâu vào nhiều chi tiết.

  3. Lucene.Net cung cấp cho bạn nhiều kiểm soát/trách nhiệm của việc tạo và duy trì chỉ mục, vì vậy nếu điều này không làm bạn sợ hãi thì Lucene.Net mang lại kết quả chất lượng cao và bạn có thể làm được rất nhiều. Bạn có thể tùy chỉnh và tinh chỉnh mọi thứ để công cụ tìm kiếm của bạn hoạt động theo cách bạn muốn nó hoạt động. Cá nhân tôi sẽ chọn Lucene.Net.

Sắp xếp.

  1. không sử dụng cụm từ thông dụng.
  2. Tìm kiếm văn bản đầy đủ của SQL Server là một cách nhanh chóng và dễ dàng để có được một tìm kiếm phong nha từ nó, mà không cần đến kỹ thuật.
  3. Lucene.Net là tốt nhất cho chất lượng của kết quả, nhưng yêu cầu bạn phải trải qua một số việc học (nếu mới của bạn).
3

Để tìm kiếm lượng lớn dữ liệu, bạn muốn có chỉ mục toàn văn. Cụm từ thông dụng linh hoạt hơn và có thể cung cấp thêm sức mạnh cho người dùng của bạn để thể hiện truy vấn của họ, nhưng nó sẽ chậm hơn.

Lucene là một lựa chọn tốt, nhưng bạn có thể thấy rằng các tính năng được tích hợp sẵn mà SQL Server đã đáp ứng nhu cầu của bạn.

2

Mặc dù là một fan hâm mộ của tất cả mọi thứ SQL Server, tôi sẽ ủng hộ lucene.net trên Tìm kiếm toàn văn của SQL Server.

Các vấn đề liên quan