2015-04-23 4 views
0

У меня есть столбец в БД, который имеет список всех доступных поставщиков. После обработки система выводит файл. этот текстовый файл будет содержать одно имя поставщика, которое будет присутствовать в столбце db. есть способ найти, какой поставщик присутствует в текстовом файле, из списка поставщиков, доступных в db.
В качестве примера, значения столбцов могут быть,Поиск, если значение столбца в базе данных существует в файле

  1. Walmart
  2. Target
  3. MoreTex
  4. Electra

текстовый файл будет иметь

«MoreTex, номер счета текстильной компании № 384722 5119 09/22/14 Рим ограниченный me dept условия оплата карты баклажан бла-бла-бла. общая 329 налог Moretex, текстильная компания Адрес визит www.moretextile.com»

Я должен найти в настоящее время, если выше текст содержит какой-либо из поставщиков в БД. В приведенном выше примере это соответствует с„moretex“.
я должен написать что-то обычай или будет Lucene или sphinxsearch помощи здесь. список поставщиков может вырасти до 100000+ и вопросы производительности. благодаря

+0

Как вы можете получить ting ваши значения столбца из БД, как в списке в java или отдельном файле? –

+0

он будет в списке – krishnan

ответ

0

Вы можете использовать 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"); 
Смежные вопросы