создание поисковой системы с использованием asp.net - PullRequest
0 голосов
/ 31 марта 2011

Я хочу создать поисковую систему на своем сайте, используя ASP.NET.Этот механизм будет искать входной текст пользователя из базы данных (SQL Server 2008).Кто-нибудь знает, как создать эту поисковую систему?Мне действительно нужна твоя помощь.Спасибо!

Вот мой код:

Partial Class Search
    Inherits System.Web.UI.Page
    Dim sqlconn As New SqlConnection("server=.\SQLEXPRESS; AttachDbFilename=C:\Documents and Settings\USER\Desktop\science\App_Data\Library.mdf;Integrated Security=True;User Instance=True")

Protected Sub btnSearch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSearch.Click
    Dim sqlquery As String = "SELECT DISTINCT packagename,packagecategory FROM package Where "
    If txtTitle.Text <> "" Then
        sqlquery += "packagename LIKE '%" + txtname.Text + "%' AND "
    Else
        sqlquery += "packagename Like '%%' AND "
    End If

    If DropDownList1.SelectedValue <> "Any" Then
        sqlquery += "packagecategory LIKE '%" + DropDownList1.SelectedValue + "%' AND "
    Else
        sqlquery += "packagecategory Like '%%' AND "
    End If

Я обнаружил проблему при отображении результата в виде списка ...

Ответы [ 5 ]

2 голосов
/ 31 марта 2011

Посмотрите на Lucene.net , чтобы получить готовое решение.

1 голос
/ 04 июля 2012

Способ ускорить ваш запрос - не искать COLUMN_NAME LIKE '%%', потому что все будет совпадать, в основном, удаляя elses в вашем примере.

0 голосов
/ 31 марта 2011

Поскольку вы используете Sql Server, посмотрите на Полнотекстовый поиск , он может вам помочь.

Lucene.net также является вариантом, о котором говорил Марк.

0 голосов
/ 31 марта 2011

Оформить заказ Lucene.NET: http://incubator.apache.org/lucene.net/

0 голосов
/ 31 марта 2011

Самое простое, что вы можете получить, это использовать разъем db, а затем использовать SELECT * FROM table WHERE text LIKE '$USERINPUT'

...