如何使用Python NLP从数据库表中提取与搜索字符串中的关键字匹配的关键字

肯兰西·库玛·雷迪

我有一个带有“ Neon”表的数据库。我正在尝试获取与与搜索字符串相关的表“ Neon”关联的所有关键字。

例:

Neon Records:

POLICY_NUM          DAYS_TO_BOUND   
0170254497              PL Rating
0755698054              PL Rating
1525668307              PL Rating
1525668312              Air
1525668314              Java
1525668356              Sand
    

而且我有一个搜索字符串

"Save the day by Sand and Java"

我想得到这样的结果

['Sand':'1525668356','Java':'1525668314']

完成的线索正在连接到数据库并提取表数据

import pandas as pd
import logging
import config
from sqlalchemy import create_engine  # install mysqlConnector and PyMySql


def db_connection():
    """
    :return:
    """
    try:
        engine = create_engine('mysql+pymysql://{0}:{1}@{2}/{3}'.format(config.database_config['user'],
                                                                        config.database_config['password'],
                                                                        config.database_config['host'],
                                                                        config.database_config['database']))

        return engine

    except Exception as e:
        logging.info(e)
    finally:
        pass


def extract_table(query):
    """
    :param query:
    :return:
    """

    engine = db_connection()
    sql_select_query = query
    details = pd.read_sql(sql_select_query, engine)
    return details

database_query = {
    'select_query_for_data': 'select * from Neon'
}
 

请让我知道您对此的想法。

Gotqn

您在找这个吗?

DECLARE @DataSource TABLE
(
    [POLICY_NUM] VARCHAR(16)
   ,[DAYS_TO_BOUND] VARCHAR(16)
);

INSERT INTO @DataSource ([POLICY_NUM], [DAYS_TO_BOUND])
VALUES ('0170254497', 'PL Rating')
      ,('0755698054', 'PL Rating')
      ,('1525668307', 'PL Rating')
      ,('1525668312', 'Air')
      ,('1525668314', 'Java')
      ,('1525668356', 'Sand');

DECLARE @DataString VARCHAR(4000) = 'Save the day by Sand and Java';
DECLARE @DataStringXML XML = '<a>' + REPLACE(@DataString, ' ', '</a><a>') + '</a>';

WITH DataSource ([rowID], [rowValue]) AS
(
    SELECT ROW_NUMBER() OVER (ORDER BY T.c ASC)
          ,T.c.value('.', 'VARCHAR(256)')
    FROM @DataStringXML.nodes('a') T(c)
)
SELECT '[' + STUFF
(
    (
        SELECT ',' + '''' + V.[rowValue] + ''':''' + D.[POLICY_NUM] + ''''
        FROM DataSource V
        INNER JOIN @DataSource D
            ON V.[rowValue] = D.[DAYS_TO_BOUND]
        ORDER BY V.[rowID]
        FOR XML PATH(''), TYPE
    ).value('.', 'VARCHAR(MAX)')
    ,1
    ,1
    ,''
) + ']'

它产生:

['Sand':'1525668356','Java':'1525668314']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用PHP在Access数据库中搜索字符串/关键字?

如何从Python中的熊猫数据框中的列中提取关键字(字符串)

如何使用字符串关键字在数据库中搜索和加载数据

Python中的字符串关键字搜索

从python中的字符串输出匹配关键字

使用jpa使用关键字搜索数据库

如何从Python格式字符串中提取关键字?

Python:使用关键字从字符串中提取文本

在Python中从PDF元数据中提取关键字

如何用“ like”关键字匹配字符串?

在使用的Android。载()关键字的字符串匹配

如何从列表中将元素搜索为字符串并在匹配项旁边提取关键字

从字符串中提取出现在关键字之前的单词/句子-Python

使用PHP在关键字数组/字符串中进行关键字匹配

如何在SQL Server中提取多个子字符串关键字并在多列中显示结果?

如何在字符串中查找关键字

如何编写 Python 脚本以使用网站的搜索栏在特定网站的数据库中搜索关键字?

如何从python中的文本中提取关键字?

使用php中的多个关键字搜索数据库

使用在文本框中输入的多个关键字搜索 SQL 数据库

如何在Python中使用字符串搜索关键字

elasticsearch如何使用精确搜索并忽略关键字中的关键字特殊字符?

使用用户输入的字符串在HashMap中搜索关键字

#!/ usr / bin / perl,如何将字符串中的关键字与数字匹配

Python-Pandas-在单元格中的字符串中搜索关键字,并根据关键字查找值

如何使用“-”关键字分割字符串?

PHP-文本字符串中的关键字匹配-如何提高返回关键字的准确性?

使用数据框中的关键字来检测另一个数据框或字符串中是否存在关键字

如何使用关键字和索引提取子字符串?