【问题标题】:Search if a column value in database exists in a file搜索文件中是否存在数据库中的列值
【发布时间】:2015-07-01 02:18:54
【问题描述】:

我在 DB 中有一个列,其中列出了所有可用的供应商。系统处理后输出文件。此文本文件将包含一个供应商名称,该名称将出现在 db 列中。有没有办法从数据库中可用的供应商列表中找到文本文件中存在的供应商。
例如,列值可以是,

  1. 沃尔玛
  2. 目标
  3. MoreTex
  4. 埃克特拉

文本文件将包含

“MoreTex,一家纺织公司发票号 #384722 5119 09/22/14 罗马有限公司名称部门条款卡付款茄子等等等等。总共 329 税 Moretex,纺织公司地址访问 www.moretextile.com”

我现在必须查找上述文本是否包含数据库中的任何供应商。在上面的例子中,它与“moretex”匹配。
我应该写一些自定义的东西还是 Lucene 或 sphinxsearch 会在这里提供帮助。供应商列表可以增长到 100000+,性能很重要。 谢谢

【问题讨论】:

  • 你是如何从 DB 中提取列值作为 java 中的列表或单独文件中的?
  • 它将在列表中

标签: java python mysql lucene nosql


【解决方案1】:

您可以使用 org.apache.commons.io.FileUtils 以获得更好的性能。这是代码

File file = new File("file url");
String content = FileUtils.readFileToString(file);
String[] dbColumn = new String[no. of rows]; //your column values from DB
String colValue = null;
Boolean flag = false;
for(String read : dbColumn)
{
  if(readFileToString.contains(read))
    {
      colVal = read;
      flag = true;
    }
}
if(flag)
System.out.println(colVal + "exists in file");

【讨论】:

    猜你喜欢
    • 2019-02-04
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 2011-12-02
    相关资源
    最近更新 更多