asp.net 中如何实现Mysql 全文检索

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net 中如何实现Mysql 全文检索相关的知识,希望对你有一定的参考价值。

系统使用的Asp.net 开发的,DB用的是mysql ,想做一个全文检索,不知道如何处理,主要是对中文的检索

参考技术A 我能想到的办法就是采用SQL语句的通配符查询(如:SELECT
colName
FROM
tableName
WHERE
colName
like
'%keyWord%'),当然,如果这样做,其效率显然是不敢恭维的,不知到还有哪些办法,关注一下,楼主一分不给就想知道这么复杂的问题?

如何在 SQL Server 表中创建图像列并使用 VB 在 ASP.NET 中检索它

【中文标题】如何在 SQL Server 表中创建图像列并使用 VB 在 ASP.NET 中检索它【英文标题】:How to create an image column in a SQL Server table and retrieve it in ASP.NET using VB 【发布时间】:2012-03-22 01:47:44 【问题描述】:

我想知道如何在 SQL Server 表中创建图像列并使用 VB.NET 在 ASP.NET 中检索它

create table Tbl(ID int primary key,Name varchar(20),Image ....)

【问题讨论】:

【参考方案1】:

您想使用VARBINARY(MAX) 来存储此数据。

代码方面,here is a good, brief answer.

来自答案:

FileStream st = new FileStream(@"C:\filename.jpg", FileMode.Open);
byte[] buffer = new byte[st.Length];
st.Read(buffer, 0, (int)st.Length);
st.Close();

SqlConnection conn = new SqlConnection("...");
SqlCommand cmd = new SqlCommand(
    "UPDATE SomeTable SET image=@image WHERE ID = 1", conn);
cmd.Parameters.AddWithValue("@image", buffer);
conn.Open();
int i = cmd.ExecuteNonQuery();
conn.Close();

【讨论】:

pllz Justin 如何不使用任何 VB 方法直接在 sql 列中添加图像? weblogs.sqlteam.com/peterl/archive/2007/09/26/… 我想在表格的一列中插入图像已经有 5 列我尝试这个但它不起作用插入到 dbo.Produit 值('Pc 便携式','HP EliteBook série p ','Un ordinateur professionalnel robuste de 35,5 et 39,6 cm (14.0" et 15.6") à fonctions multiples, hautes performances et longue autonomie',SELECT * FROM OPENROWSET(BULK N'C:\Users\Yassine-Kira \Desktop\Templates\ProductImg\elite-book_tcm_133_1096796.png', SINGLE_BLOB) ,20,4999,0); 这是你要找的东西吗:***.com/questions/416881/…【参考方案2】:

Save and Retrieve Files from SQL Server Database using ASP.Net

Storing and Retrieving Images/Files In Sql Server - VB.NET

【讨论】:

pllz JotaBa 如何在不使用任何 VB 方法的情况下直接在 sql 中添加图像?【参考方案3】:

在 sql server 中创建类型为:image 的列。 在 asp 中,使用这个示例代码:(它在 c# 中)

    string con = "your connection string"
    var Image =  (from A in YourTblImage
                  select A).First();//to get one record of the table use the `first`
    FileStream fs = new FileStream(@"yourPath to save the image", FileMode.Create);
    try
    

        System.Data.Linq.Binary img = image.imageColumnName;
        byte[] imageK = img.ToArray();
        fs.Write(imageK, 0, imageK.Length);
    
    catch (Exception ex)
    
        string str = ex.Message;
    
    finally
    
        fs.Close();
    

【讨论】:

tnkks 我的兄弟 ^^ 我想将图像插入到表格的列中,已经有 5 列我尝试这样做,但它不起作用插入 dbo.Produit 值('PC 便携', 'HP EliteBook série p','Un ordinateur professionalnel robuste de 35,5 et 39,6 cm (14.0" et 15.6") à fonctions multiples, hautes performances et longue autonomie',SELECT * FROM OPENROWSET(BULK N'C:\ Users\Yassine-Kira\Desktop\Templates\ProductImg\elite-book_tcm_133_1096796.png', SINGLE_BLOB) ,20,4999,0);

以上是关于asp.net 中如何实现Mysql 全文检索的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQL Server 表中创建图像列并使用 VB 在 ASP.NET 中检索它

如何在 ASP.NET C# 中检索程序集信息窗口的文件版本 [重复]

如何使用 json 从 sql server ASP.net 中检索数据

如何使用 ASP.Net Core Identity 从登录用户中检索 Google 个人资料图片?

如何使用 C# 从 ASP.NET 中的 SQL Server 数据库中检索和显示 GridView 中的值

如何从 ASP.NET Core 中的密码重置令牌中检索用户?