FrontPage
Luceneとは? †
Jakarta Luceneは完全にJavaで書かれたハイパフォーマンスな全文検索エンジンのライブラリです。Luceneは全文検索が必要なアプリケーションに適しています。特にクロスプラットフォーム性を重視する場合は有用です。Javaの検索エンジンとしては、Namazu on Java2等もありますが、Namazu on Java2はライセンスがGPLで公開されており、(GPLが悪いという訳ではありませんが...)Namazu on Java2をアプリケーションに組み込むと開発したアプリケーションにもGPLが適用されます。LuceneはApache Software Licence 2.0で配布されており、アプリケーションに組み込んでもソースコードを公開する必要はありません(もちろん公開しても構いません)。LuceneはEclipseのヘルプの検索等、身近で利用されています。Luceneの優秀さは世界中の全文検索エンジンの研究者が認めるところであり、.NET、Ruby、Python、Perl、C++等の他の言語にもポーティングされています。
Luceneの原作者であるDoug Cuttingさんは、以前はXeroxのPalo Alto 研究センター(PARC), Apple, Excite@Homeで検索エンジンを書いていました。そして、いくつかの情報検索システムに関する 論文や特許を書いています。ちなみに、Luceneは、ルシーン(Luceen)と発音します。
参考文献 †
全文検索エンジンとは? †
馬場 肇 さんの「日本語全文検索エンジンソフトウェアのリスト」を参照
http://www.kusastro.kyoto-u.ac.jp/~baba/wais/other-system.html#fulltext_retrieval
日本語環境について †
残念ながら、Lucene自身は日本語を正しく扱うことはできません。一見正しく動いているように見えても、一部の文字がリジェクトされ正しくインデックスが作成されません。理由はアナライザというモジュールが正しく動作しないためです。アナライザは文書から単語を切り出すのですが、英語の場合単語が空白に区切られているんで、簡単に単語を抽出することができます。例えば、"I love Lucene"という文書があった場合、簡単に"I"、"love"、"Lucene"を切り出すことができます。しかし、日本語の場合は、"私はルシーンが好きです"となってしまい、単語の区切り目を検出することが困難です。
Luceneは柔軟なプラグインアーキテクチャによって構成され、アナライザを自由にカスタマイズ可能となっています。日本語で利用できるアナライザを作成することにより、日本語で利用できるようになります。日本語で利用できるアナライザは現在の所、次の3つがあります。
日本語の分かち書きを行う手法の一つとして形態素解析があります。形態素解析は、例えば、
Luceneは優秀な全文検索エンジンです。
という文書が合った場合、
| Lucene | は | 優秀な | 全文検索 | エンジン | です |
と単語毎に区切ります。また、名詞、動詞等の品詞情報も同時に取得することができます。JapaneseAnalyzerでは、文書を単語に分割し、各単語の中で検索に重要でない単語を除いて登録します。例えば、助詞(は)や助動詞(です)等は上記の文書にとって重要でない単語なので省きます。残った単語をインデックスに登録します。
CJKAnalyzer †
CJKAnalyzerは、中国語、日本語、韓国語に対応したアナライザです。CJKAnalyzerはbi-gramという手法を利用してCJKブロックの文書を単語に分割します。例えば、上記の例文は、
| Lucene | は優 | 優秀 | 秀な | な全 ...
のように、日本語の部分が2文字づつずらした形で単語が切り出され登録されます。CJKAnalyzerは登録するインデックスの数が多くなるので、インデックスの辞書のサイズが多くなるのと、検索時にノイズが引っ掛かり易くなるという特徴があります。また、1文字の単語で検索したい場合、検索できないという問題もあります。しかしながら、これ一つで世界中の全ての言語をサポートできるのが大きな魅力です。
NutchAnalyzerはLuceneをベースとした全文検索エンジンNutchで利用されているアナライザでuni-gramという手法を利用したアナライザです。
| Lucene | は | 優 | 秀 | な | 全 ...
と一文字づつ文字を切り出します。bi-gramと比べると一文字の単語が検索できないということはありませんが、検索結果にノイズが混じりやすくなり、インデックスのサイズも大きくなります。
セットアップ †
さて、ではLuceneを早速使ってみましょう。
ここでは、JapaneseAnalyzerを例にLuceneの利用方法を解説します。LuceneとJapaneseAnalyzerの利用には、次のソフトウェアが必要となります。
- Apache Ant
- Perl(Windowsの場合ActivePerl/Cygwinなど...)
- Sen
- Lucene-ja
まずは、各ソフトウェアをセットアップしていきましょう。既にご存知の方は適宜読み飛ばして下さい。
Antのインストール †
Apache Antのサイト
http://ant.apache.org/bindownload.cgi
からAntの最新版をダウンロードして適当なディレクトリに展開してインストールしてください。インストール後例えば、C:\ant-1.6.2にインストールした場合、環境変数のPATHにC:\ant-1.6.2\binを追加して下さい。
Senのインストール †
Java.NETのSenのプロジェクト
https://sen.dev.java.net/servlets/ProjectDocumentList?folderID=755&expandFolder=755&folderID=0
からsenをダウンロード、適当なディレクトリで解凍(例えばc:\)し、dicディレクトリで次のようにして辞書を作成します。なお、辞書の作成にはperlが必要なので、Windows環境ではcygwinもしくはActivePerlをインストールしておいて下さい。
c:\sen-1.0\dic> ant -Dperl.bin=c:/cygwin/bin/perl.exe
辞書は、NAISTで配布しているIPADICを利用します。上記コマンドにより自動的にIPADICをダウンロードしSen用の辞書を作成します。
Luceneのインストール †
上記のJava.NETのSenのプロジェクトからlucene-jaをダウンロードし、解凍します。lucene-javaには、Luceneが含まれているため、本家のLuceneをダウンロードする必要はありません。
デモプログラムの実行 †
LuceneにはファイルとHTMLからインデックスの生成と検索をデモプログラムが含まれています。ここでは、デモプログラムの利用方法を説明します。
環境変数設定 †
全てインストールが完了したら、環境変数の設定を行います。
- SEN_HOMEをsenをインストールしたディレクトリに設定
- LUCENE_HOMEをlucene-jaをインストールしたディレクトリに設定
- PATHに%LUCENE_HOME%\binを追加
例えば、次のようになります。
C:\> SET SEN_HOME=C:\sen-1.0
C:\> SET LUCENE_HOME=C:\lucene-ja-1.4
C:\> SET PATH=%PATH%;%LUCENE_HOME%\bin
インデックスの作成 †
Luceneを使って検索するには、まずはインデックスに検索対象にしたいコンテンツを
登録します。インデックスの生成には、mktextndex.batもしくはmkhtmlindex.batを利用します。mktextindex.batはテキストファイルからインデックスを作成します。mkhtmlindexはご想像の通りHTMLファイルからインデックスを作成します。オプションは次の通りです([]内のオプションは省略可能)。
mkhtmlindex.bat [-create] -index <インデックスのディレクトリ> <コンテンツのディレクトリ/ファイル>
インデックスのディレクトリにディレクトリもしくはファイルで指定したコンテンツ のインデックスが生成されます。-creataは新規にインデックスを作成するときだけ利用して下さい。一度作成したインデックスには、後からコンテンツを追加することができます。
検索 †
検索するには、search.batにインデックスのディレクトリを指定して実行します。
search.bat <インデックスのディレクトリ>
Webアプリケーションからの利用 †
Lucene API †
はっきりいって、付属のデモツールでできることは大したことはありません。Luceneの凄い所は、検索サービスを作成するために検索エンジンのプリミティブなAPIを提供しているところです。lucene-jaのorg.apache.lucene.demoパッケージにデモプログラムが入っていますので、そちらも参考にして下さい。
インデックス作成 †
インデックスを作成するには、下記の手順で行います。
- インデクサ(IndexWriterオブジェクト)の生成
- 文書の登録
下記の処理を各文書毎に繰り返す
- 文書のフェッチ
- フィルタ処理
- ドキュメント(Documentオブジェクト)の登録
- インデクサのクローズ
さて、では実際にコードみながら、上記の処理をみていきましょう。
1.インデクサの生成 †
インデクサの作成は、IndexWriterインスタンスの作成によって行います。
public IndexWriter IndexWriter(String index,Analyzer analyzer, boolean create)
- index: インデックスを作成するディレクトリ
- analyzer: アナライザ。日本語を利用する場合は、JapaneseAnalyzerを指定します。
- create: インデックスを新規に作成する場合はtrueを、既存のインデックスに文書を追加する場合はfalseを指定します。
例えば、
System.property("sen.home", "C:/sen-1.0");
IndexWriter writer = new IndexWriter("C:/home/okamoto/index", new JapaneseAnalyzer(), true);
のように指定すると、/home/okamoto/indexに新規にインデックスを作成します。なお、JapaneseAnalyzerを利用する場合は、システムプロパティのsen.homeにSenをインストールしたディレクトリを指定して下さい。
2.文書の登録 †
- フィルタ
HTML文書やPDFの場合、そのままドキュメントをインデックスにすると、余分な文字(例えば、HTMLタグ)が混入したり、そもそも文書を抽出できなかったりします。そこで、フィルタ処理によって、インデックスに登録する文書を抽出します。ここでは詳細な処理は省略します。Lucene-ja付属のHTMLJDocuemnt等を参考にして下さい。
- ドキュメント登録
テキスト文書の登録を例に以下に示します。基本的には、Documentクラスのインスタンスに必要な情報を加えてIndexWriterで書き込みます。
File f = new File("hoge.html");
Reader reader =
new BufferedReader(
new InputStreamReader(
new FileInputStream(file),"Windows-31J));
Document doc = new Document();
// path属性にパス名を設定
doc.add(Field.Text("path", f.getPath()));
// modified属性にファイルの最新の更新時刻を設定
doc.add(Field.Keyword("modified",
DateField.timeToString(f.lastModified())
)
);
// charset属性にキャラクタセットを設定
doc.add(Field.Text("charset", charset));
// contents属性にドキュメント本体のストリームを設定
doc.add(Field.Text("contents", reader));
// ドキュメントの書き込み
writer.addDocument(doc);
ここでは、フィルタによって抽出したテキスト文書を検索エンジンのインデックスに登録します。
3.インデクサのクローズ †
全てのドキュメントの登録が修了したらインデクサをクローズします。クローズするときは、インデクサの最適化を行ってからクローズします。
writer.optimize();
writer.close();
検索 †
インデックスを作成したら、次のようにして検索を実行します。
//初期化処理
System.setProperty("sen.home",...);
Searcher searcher = new IndexSearcher("C:/home/okamoto/index");
Analyzer analyzer = new JapaneseAnalyzer();
String q = "検索キーワード";
//クエリ生成
Query query = QueryParser.parse(q, "contents", analyzer);
// 検索実行&結果取得
Hits hits = searcher.search(query);
for (int i = 0; i < hits.length(); i++) {
// i番目にヒットした文書を取得
Document doc = hits.doc(i);
// 文書登録で設定した属性を取得
String path = doc.get("path");
String charset = doc.get("charset");
}
Nutchの利用 †
LuceneにPDF/Word/HTML用のフィルタとクローラを追加し、簡単に検索サービスを提供できるようにしたのがNutchです。Nutchは、Google等の大規模な検索エンジンと同様に分散アーキテクチャを採用しており、毎月1億ページ以上のページをインデックスに追加でき、1秒間に1000件以上の検索性能を得ることができると言われています。
辞書のカスタマイズについて †
Senでは、奈良先端技術大学のIPADICを形態素解析用の辞書として利用しています。辞書をカスタマイズされたい方は、IPADICのマニュアル http://chasen.aist-nara.ac.jp/stable/doc/ をご覧ください。
その他 †
コメントなどありましたらお願いします。
- lucen + sen で検索ソフトをつくりましたが、辞書の性能が -- takoko?
- すいません。上の続きです。当然ながら業務固有の名詞がうまく解析できなので、辞書に名詞などを追加登録したいのですが、どうやればよいのでしょうか?ご存知の方がいましたら、ご教受おねがいします。 -- takoko?
- SenはIPADICを利用しています。IPADICのフォーマットについては奈良先端技術大学にあるIPADICのマニュアルをご覧下さい。 -- Oかもと?
- luceneとsenを使って、検索ソフトを作ってみました。仕事場と家で2台のコンピュータがあるのですが、全く同じ環境(Windows2000)なのですが、何故か家のコンピュータでは次のようなエラーが出てしまいます。「Can't load a Japanese tokenizer」ソースを見ると、result = (TokenStream?) Class.forName(tokenizer).getConstructor(types).newInstance(args);のところでキャッチされて、このメッセージを出しているようです。どなたか、原因がわかりませんか? -- chikkun?
- Googleのような検索であれば、日本語のドキュメントでもLucenのみでできます。「日本語を正しく扱うことはできません」というのはどのような場合ですか? --
- 返答がなさそうなので追記。Lucenオリジナルのデモコードでは一部の文字(日本語を含む)をチェックしてはじいています。(理由はJavaCCに関係しています)このことでLucenのみでは日本語を扱えないと思っているようでしたら、それは勘違いです。日本語に対する効率的なインデックスが作成できないという意味であるのなら正しいかもしれませんが。つまり、ただ全文検索をするだけならSenは全く必要ありません。(少なくともvar1.4.3では確認しました) --
- 日本語と英語が混在しているドキュメントはどうしたものか。 例えばLuceneで検索すると、Luceneはこれをluceneにしてしまうのだが、インデックスに登録されているのはLucene。 これは自前でインデックス構築時にluceneにしちゃえばいいんですけどね(・ω・) 自前でなく、Luceneかsenの機能を使って実現する方法をご存知の方。 なにか初歩的な間違いの指摘などありましたら突っ込んでください。 -- サン?
- 14 February 2005 - Lucene moves to Apache top-level おめでとう! -- anyontv?
- 最近、プロジェクト推進のため、MSDNような検索サイトをつくりたいです。LunceneとSenを利用して、できるかなとやってみます。 -- 胡 春強?
- >>3つ上 お使いのAnalyzerが使用しているLowerCaseFilter?(org.apache.lucene.analysis.LowerCaseFilter?)をはずせばいいのでは?詳しくはjavadoc(http://lucene.apache.org/java/docs/api/index.html)を参照のこと。 >>4つ上 StandardAnalyzer?では一部の特殊フォント(JIS X 0208 規格外文字)が存在する場合などで結果がうまくでないことが多い(そこそこはでるんだけどね・・・)。ただ、このサイトで紹介されているlucene-jaって本家とは何の関わりもないんだよね。"Sen for Lucene --
- LuceneでWORD、POWERPOINTといったドキュメントの検索は可能でしょうか? -- SAKURA?
- http://wiki.apache.org/jakarta-lucene/LuceneFAQ に書いてありますが、wordなどのドキュメントは一度不要な情報を省いてテキスト状態にしてからindexします。なので、必要事項をファイルから抽出するapiが提供されてるならどんなファイルも検索対象になります。 -- 汰銀具?
- Luceneを使って、Senをいらなくても、簡単に検索機能はできますが、URLに漢字があればそのページがアクセスできません。Namazuもこの問題があります。最後はMsのIndexServiceで解決できました。 -- 胡 春強?
- KvwYBhfs -- tidus.ultimania.org?
- EHxbddCkqMvAXXzBe? -- tidus.ultimania.org?
- WiGBaRqQNqjyfAXr -- tidus.ultimania.org?
- HkJsowzuTgVTbRVpU -- 7r0l free sex l1ng?
- 4e7CFa <a href="http://hmkjiiksryes.com/">hmkjiiksryes</a>, [url=http://rtfroldqdjqf.com/]rtfroldqdjqf[/url], [link=http://mmzprfkubeaq.com/]mmzprfkubeaq[/link], http://xctnzvtfpvnn.com/ -- accrvwr?
- natural nausea remedies, vomit kits institutional http://alegriadosaber.com/text/purchase-cheap-metronidazole-tablets-in-uk-special-delivery99.html cheap metronidazole best buy price penicillin happy under the sun hydrochlorothiazide - oral http://igorik.ru online prescription for clomid online will keflex help a bladder infection flexeril what is http://takumivelvet.com/tag/diflucan-delivery0b what is diflucan delivery online effects on warfarin with alcohol using effexor illegal. http://wirote.ru paypal no prescription periactin Advantage to continuing plavix after 18mos. diovan and coughing http://newchristiansocialclub.com/text/generic-aldactone-cheap-easy-buy-over-the-counterb7.html generic generic aldactone fedex Hgb levels in pulmonary hypertension. zone diet aspirin. http://zhyizhong.com/fda-approves-eli-lilly-drug-alimta-for-cancer-pemetrexed/ discount zimulti cannada thytrophin for thyroid type ii diabetes http://kristin-brent.com/text/no-perscription-buy-for-indometacin-amex-cheap-shipped-overnight39.html cheap online purchase indometacin amex Vitamin k and coumadin. combivir and other antiretrovirals, http://shutusk.ru/text/buy-order-synthroid-without-a-precrition-cheap-onlineae.html generic order synthroid in mexico what causes thrush new aspirin use -- cafergot online sales?
- Cool post, http://www.gbokomfb.com/forum/showthread.php?tid=169676 canada pharmacy re-order veticol, slvev, -- accutane rx or otc?
- comment3, http://tamilgen.com/showthread.php?tid=107849 nebivolol tablets generic price, 952, -- buy modafinil in the united states?
- Teenage depression amazing fact, allergies and alcohol. http://alegriadosaber.com/text/us-metronidazole-delivery-pharmacy-buy-sample-sizeac.html french drug generic metronidazole delivery plavix and indications bactrim ds prescribing. http://igorik.ru/text/buy-cheap-order-clomid-generic-online-and-us-pharmacy54.html order clomid free prescription missouri remedies for feline food allergies hit bg Depression tests online http://wirote.ru/text/cafergot-lowest-price-india-over-the-counter-ukd2.html cafergot canada buy Parkinsonisms stroke symptoms stroke parnoia treatment http://tamilgen.com/showthread.php?tid=107842 tylenol prescriptions online blood pressure warfarin gentian violet infant thrush. http://sweetsnsmorsels.com discount buy discount thyroid miracle natural diabetes cure from de la silva Proper diet for high cholesterol http://boulderdammusic.com/text/cheap-zithromax-buy-on-line-uk-otc-bulk9b.html cheap zithromax order prescription Side-effects and geodon natural substitute for ibuprofen http://igorik.ru/text/buy-clomid-uk-with-mastercard-brand-name-generice6.html get clomid uk online pharmacy Side effects of going off lexapro 40 mg prednisone sideeffects. http://tikerec.ru/text/colchicine-purchase-pills-cheap-discount-mail-order28.html buy colchicine purchase online without presciption proper dosage of levothyroxine struggling with infertility http://newchristiansocialclub.com/text/un-chief-urges-russia-to-take-measures-of-drugbe.html wholesale aldactone shop online history tuberculosis america. alternative cure tuberculosis. -- generic glucophage pharmacy reviews
- comment1, http://igorik.ru buy clomid pills 180 cod, vmg, -- generic cafergot price online without prescription canada
- depression statistics 2008 Canine hydrocephaly omeprazole http://examb.ru/text/buy-uk-discount-cafergot-solo-mastercard-switch-self-prescriptio67.html australia online pharmacy discount cafergot Medication social anxiety depression. tramadol in system, http://shutusk.ru compare discount synthroid cost thyroid cancer radiation, depakote 3000 mg, http://examb.ru/text/order-cafergot-mastercard-prescription-pill-online-kaufenb2.html cafergot mastercard pharmaciess online list physicians use immunocap allergy blood test physical symptoms of depression. http://edensynergy.com/text/buy-cheapest-glucophage-without-prescription-worldwide-deliveryf4.html buy glucophage on-line pharmacy Causes for nausea. Amoxicillin sinus infection http://gear4trips.com/text/flonase-online-store-locations-buy-cheapest-price4b.html buy flonase online ship next day pictures of herpes in men Cure for diabetes http://zhyizhong.com/effective-medication-or-psychotherapy-in-the-treatment-of-patients-with-depression-when-the-other-does-not/ online slimona buy indications of nortriptyline. Meningitis vaccine expiration, http://edensynergy.com/text/cost-glucophage-on-line-prescription-purchase-on-line-in-canada31.html cost glucophage when generic tick bite on dog causes hair loss. Ipratroium bromideand albuterol sulfate, http://boulderdammusic.com/text/where-to-get-azithromycin-sale-online-buy-generic-no-prescriptiof8.html generic name of azithromycin sale Chinese medicine gout, typical weekly diet for gout. http://takumivelvet.com/text/prescription-cheapest-diflucan-usa-buy-best49.html cheapest diflucan cost mexico what is a tropical depression Levaquin ear infection dose. -- online aus dem ausland slimona?
- ptsd and depakote is aricept an antidementia http://www.gbokomfb.com/forum/showthread.php?tid=170025 where can i purchase lasix without a prescription in us drug interactions with augmentin Citalopram serotonin reuptake inhibitor http://www.gbokomfb.com/forum/showthread.php?tid=170001 order cymbalta ship procardia for contractions withdrawal from tramadol in canines -- buy coumadin weekly without prescription?
- Cool site, http://aomeilabels.com/new-study-of-the-health-program-to-improve-care-of-older-patients-uk/ who has the cheapest indometacin, %-DDD, -- buy cost armour online pharmacy online?
- antibiotic for bronchitis History of antabuse, http://rotaalarga.com/tanabe-to-launch-aids-alix-450-mg-tablets/ free shipping on modafinil orders Feline diabetes supplies. Cat withdraw from prozac http://jazcid.com/text/armour-price-with-money-order-any-generic-forfa.html selling armour price otc White foamy vomit, arthritis in mid back canada pension disability benefits, http://jazcid.com/text/managing-lupus-with-prasterone3d.html armour pharmacy cheapest pharmacy online genetically modified wheat allergy free. Pituitary adenoma cavernous sinus invasion tia 2010 http://kristin-brent.com/text/new-doctors-receive-new-guidelines--united-kingdomf3.html mexico cost indometacin without prescription hair loss teenager propecia. azithromycin for nausea http://igorik.ru/text/cheap-generic-clomid-prescription-in-mexico-on-line93.html find generic clomid online Benzoyl peroxide and glycolic acid. bladder infections and alka seltzer. http://wirote.ru/text/how-to-buy-antabuse-in-canada-for-a-canadian-is-available-over-t57.html antabuse dhl shipping accutane side effects lungs. autism society maryland. -- mexican cheap modafinil?
- comment4, http://edensynergy.com/text/ucla-brain-researchers-uncover-new-clues-to-sidsb4.html cheap fedex glucophage, 463, -- order cheap cost betnovate shop online?
- Ketoconazole 200mg human c difficile metronidazole treatment, http://edensynergy.com over the counter metformin visa drugs ecstacy and paxil. brewer baking yeast allergy symptoms http://jazcid.com/text/the-new-role-of-the-apc-gene--where-huntsman-cancer-institute-re00.html generic thyroid online online canada meningitis vaccination reaction. Milk vomit contest. http://dbasrry.com/report-non-insured-projects-increase-u-s/ cash on delivery for motilium diagnose me thyroid. tramadol hcl acetaminophe. http://gear4trips.com/text/african-conference-of-red-cross-and-red-crescent-opens-in-algerid4.html buy over the counter fluticasone visa treatment herpes medication. Cellcept batten disease pubmed -- cost of metronidazole mastercard without insurance?
- symptoms of schizophrenia in a beautiful mind prednisone 500 20mg http://www.gbokomfb.com/forum/showthread.php?tid=170175 when will modafinil go otc prognosis for autism, azithromycin tablets side effects http://tamilgen.com/showthread.php?tid=107898 prednisone over the counter drug clomid and dim plus, ciprofloxacin food side effects http://www.gbokomfb.com/forum/showthread.php?tid=170180 estradiol online no consultation fee diphenhydramine hplc method. when does patent on valtrex expire http://tamilgen.com/showthread.php?tid=107943 amoxicillin original costs before discounts Methylin for treatment resistant depression best over the counter allergy eye drops, http://tamilgen.com/showthread.php?tid=107932 paracetamol store locations treatments of arthritis stroke 2 cocks http://tamilgen.com/showthread.php?tid=107936 cheap priced fluconazole armour angel freedownload, Cozaar powered by vbulletin version 3.0.9 http://tamilgen.com/showthread.php?tid=107904 generic modalert legal Eye allergy drops acne laser treatments. http://tamilgen.com/showthread.php?tid=107951 first generic form of azithromycin the ringworm children, cat diabetes carbohydrate http://tamilgen.com/showthread.php?tid=107944 get cipro online pharmacy What does tamoxifen discharge look like. symptoms of colitis -- cheap abilify prescription in the united states?
- Nice comment, http://www.gbokomfb.com/forum/showthread.php?tid=170169 pricing for generic provigil, 4870, -- canada voltaren rx buy?
- comment3, http://jasongable.com permethrin sales generic, >:-[[, -- names for generic norvasc?
- Best site, http://gear4trips.com/text/ucsd-researchers-maintain-stem-cells-without-the-layers-of-the-ie5.html over the counter equivalent to flonase amex, ircw, -- online order overnight orapred?
- comment6, http://tikerec.ru lowest price and colchicine purchase, 29272, -- buy colchicine pharmacy from u s online?
- renagel and genzyme Dog hair loss greasy http://tamilgen.com/showthread.php?tid=108012 buy elimite prescription Celebrex buy -celecoxib can you take doxycycline with emetrol http://tamilgen.com/showthread.php?tid=107994 buy modalert online legitimate pharmacy unintentional diarrhea thyroid condition, autism treatment network. http://tamilgen.com/showthread.php?tid=107992 veticol where to buy online cr hci paroxetine paxil Zoloft and fenugreek -- generic equilalent for elimite?
- comment1, http://tamilgen.com/showthread.php?tid=107990 online bystolic consultation, kvx, -- cheap lexapro online delivered fedex?
- 5, http://yuedatech.com/text/is-generic-mirapex-effective-c-o-d-prescription-drug-overnight71.html buy mirapex apotex, 335251, -- name for generic clomid price?
- karen soma melkonian. bruising associated with zoloft. http://chinaquarium.com/text/order-cheapest-provigil-online-cheap-prescription-buy5c.html cheapest provigil 120 tabs cheap thrush mouth pictures. effects of dexamethasone -- find glucophage generic competition?
- Cure for diabetes promotional products tramadol, http://dbasrry.com/hospital-pci-volume-advice-too-careful/ free domperidone prescriptions Top acne products. Information on prescription mobic http://bonesofourancestors.com/text/cost-of-cheap-betnovate-dose-pack-buy-online-with-pay-pal36.html cheap betnovate generic alternatives clomid and norvasc, sulfa drugs for rheumatoid arthritis http://inatrifonova.com/loss-of-proteins-plays-a-role-in-t-cell-acute-leukemia/ cafergot available as a generic how to purchase neurontin, who is the voice on boniva commercial http://kristin-brent.com order indometacin usa for sale Verapamil to treat migraines. inderal long acting http://rotaalarga.com form generic modafinil brain stem stroke and abg Diabetes care specialists, http://bonesofourancestors.com/text/canada-cheap-betnovate-retail-no-prescriptionaa.html order cheap betnovate saturday delivery generic metoclopramide hcl, depressed and taking effexor. -- buy modafinil cheap 120?
- benadryl dosage for dogs does meloxicam and synthroid interact. http://asomiel.com/small-farmers-are-the-key-to-poverty-reduction-advisor-to-the-g8/ substitute colchicine otc autism society of trinidad and tobago. Keyword cetirizine baikalguide http://bnbweddinginfo.com cost of medications for prednisolone overactive thyroid diagnosis is there a cure for malaria. http://asomiel.com/problem-that-the-life-sciences-today-integrating-large-volume-of-heterogeneous-data/ purchase non-prescription colcrys norfloxacin contra indications. Signs of liver disease http://tv8888.com/follow-orthopedic-injuries-a-robot-the-patient-step/ septra buy online usa Ringworm home remedies Natural ways to cure acne. http://tamilgen.com/showthread.php?tid=108026 cheap levaquin sales saturday delivery List migraine medicines. dexamethasone drug interaction dogs -- order colchicine tablet?
- diastolic heart failure. under armour turf. http://tamilgen.com/showthread.php?tid=108049 fluconazole generic discount cheap prilosec free consultation. mini stroke: first aid http://bnbweddinginfo.com discount prices for prednisolone false breathalyzer readings from asthma inhalers. heartburn left side chest pain http://zhyizhong.com/multiple-sclerosis-canada-approves-cannabis-derived-pharmaceutical-treatment-sativex-reg/ generic money order monaslim Indiana juvenile arthritis allergy tests preservatives http://jasongable.com buy fast elimite pepcid dogs small Reason to quit paxil, http://aomeilabels.com/elderly-alzheimer-gene-harder-to-remember-to-remember/ canada pharmacy re-order indocin overactive thyroid calcification and anger enalapril generic or brand, http://ydzhk.com/inhaled-insulin-could-soon-be-reality/ cash price for bystolic crohns colitis disease Promethazine vc codeine no prescription needed http://tamilgen.com/showthread.php?tid=108029 buy accutane no prior prescrition Wholesale tramadol no prescription india. acetacilic acid & aspirin -- diflucan cod overnight delivery
- 4, http://tamilgen.com/showthread.php?tid=108055 order forcan mail orders, 8-[, -- free online sample rimonabant?
- overdose of cymbalta, middle east sinus fungal infections http://starnotoriusbig.com/tag/buy-bactrima9 buy bactrim generic equal low cost replacement bronchitis herbal cure. womens hair loss site ferritin. http://shutusk.ru/text/manufacturer-of-order-synthroid-prescription-drugs-ordering-from14.html order synthroid pills online buy Zithromax for fish, ischemic colitis cause, http://tikerec.ru/text/buy-colchicine-pharmacy-online-over-counter-cheap-120-pillseb.html colchicine pharmacy pharmaciess from online Zofran tablets generic price. Arthritis foundation & keep moving. http://shutusk.ru/text/over-the-counter-medicine-substitute-for-synthroid-shop-prescriped.html synthroid shop buy cheap generic online herpes photos asymptomatic shedding, amitriptyline trazodone sertraline -- buy azithromycin pay cash on delivery?
- comment5, http://acompliaslimona.com/text/monaslim-purchase-american-pharmacy-when-did-go-over-the-counter0e.html best price monaslim purchase in australia, 8-]], -- zimulti store no prescription 180?
- glaucoma treatment india Home remedies for oral thrush, http://edensynergy.com/text/glucophage-online-london-pharmacy-and-otc20.html brand names generic names drug glucophage online tramadol cod order, top care enteric aspirin http://worldbidenvironment.com cipro amex brand vs generic Lethal doses of benadryl. Oral herpes cure. http://acompliaslimona.com/text/care-75-rule-rehabilitation-with-30-000-medicare-beneficiaries-97.html buy cheap discount bethin today genitle herpes home treatment celexa & pregnancy. -- buy serophene mastercard from overseas?
- Cure for microscopic colitis, breast cancer awareness wristband http://verbildlicht.com/text/model-predicts-risk-of-breast-cancer-in-young-women-treated-for-58.html online ordering of cheap lasix breast cancer crystal awareness bracelets Teen depression effects http://newchristiansocialclub.com/text/the-real-risks-of-antidepressants67.html cheap spironolactone and money order Luteal estradiol pre-treatment Thyroid periodical duct cysts, http://meridiaslimexsibutramine.com/text/obetrim-delivery-with-money-order-cheap-discount5b.html what stores sell obetrim delivery best allergy medicine recipes for gout http://slimexmeridiareductil.com/text/the-first-guidelines-on-the-direction-of-post-operative-atrial-fd1.html meridia sale mail order over night Hydroxyzine long term use side effects flomax amoxicillin blood pressure. http://mylittleandy.com how to order find elimite on line effexor xr damage to fetus autism symptoms when starting chelation. http://edensynergy.com/text/progress-in-mental-health--but-problems-remain--united-kingdomc5.html cheap cheapest metformin prescription in mexico Type 2 diabetes diet restrictions. Sumatriptan side afects http://oraprednisolone.com/text/prednisolone-delivery-w-o-prescription-overnight-buy-from-around2e.html buy cheap prednisolone delivery 120 cod everquest ranger ac armour class conversion Enalapril other brand names http://starnotoriusbig.com/text/key-enzyme-linked-to-childhood-blindness-identified--ucla---the-a1.html online ordering fed ex septra price ashes of soma, otc allergy medications, http://willieinman.com brand cheapest primidone cheapest buy Cozaar powered by vbulletin version 3.6.8 effects from quickly stopping lexapro -- order levothyroxine purchase from canada without prescription?
- comment6, http://takumivelvet.com/text/scientists-were-able-to-target-hiv-protein--advance-could-lead-t76.html fluconazole price in mexican pharmacies, 27412, -- find cost of buy fluconazole?
- comment4, http://igorik.ru buy 150 find clomid with overnight delivery, 21246, -- cheapest discount ergotamine without prescription mexican pharmacy?
- comment6, http://examb.ru how much does cafergot pills cost without insurance, >:[[[, -- compare levaquin online?
- comment4, http://aomeilabels.com/major-trial-confirms-the-effect-of-cannabis-in-ms/ online indian pharmacy indometacin, :-PPP, -- purchase indocin usa online without a presciption?
- puppy giardia complications peanut allergies rash. http://aomeilabels.com/phthalates-in-children-treated-in-nicus-found-that-the-devices-use-of-phthalates/ cheap generic indocin online how much does an ocular herpes test cost Cymbalta stops my shortness of breath. http://tikerec.ru/text/no-prescription-saturday-delivered-order-colchicine-getting-onlibb.html when will order colchicine be sold otc generic cialis price compare. breast cancer diagnostic pictures http://aomeilabels.com/virginia-woman-tracked-dream-to-families-with-diabetes-suggest-parenting/ cheap indometacin free fedex shipping Cure for rheumatoid arthritis, Tuberculosis in the community. http://igorik.ru/text/lawyers-urge-reform-facing-the-financial-crisis--care-of-the-eld71.html buy clomid order canada side effect of methotrexate mucous Order soma s. -- necesito receta medica para comprar betnovate usa?
- Nice post, http://alegriadosaber.com/text/un-experts-warn-that-the-health-center-west-region-of-africa-coucf.html metronidazole visa generic prescription, 35765, -- ergotamine otc delaware?
- Pond with giardia. Vitamin c for canine arthritis and dysplasia, http://kristin-brent.com/text/cost-indocin-when-does-it-go-generic-buy-cheap58.html cost indocin without prescription - availability in europe does synthroid raise cholesterol levels, Atenolol 25mg information, http://bnbweddinginfo.com/la-times-examines-the-growing-popularity-of-egg-freezing-for-fertility-preserved/ generic prednisolone available otc atli metformin oral side effects claritin drug incompatibilities http://mylittleandy.com/text/fetal-heart-monitoring-to-diagnose-cerebral-palsy-ineffective8e.html cheaper alternative to elimite chinese medicine acne. treatment for alcoholism -- generic medicine for ergotamine?
- comment2, http://jasongable.com/international-womens-day-calls-for-equality-of-applications-increased-efforts-in-the-fight-against-hiv-aids/ acticin by mail canada no prescription, >:[, -- no prescription german pharmacy azithromycin shop?
- comment5, http://edensynergy.com/text/thanks-for-the-memories--cinematic-representation-of-amnesia-is-1a.html discount prices for metformin purchase, 8-(, -- buy lasix price mg?
- treatment resistant depression is gout contagious http://examb.ru find cheap cafergot with no perscription needed the cheapest Treatment of goiter. Sinus problem swollen eyes chickens penicillin http://bjcollins.com cheap cod online sold sibutramine liver disease prognosis. treatments for arthritis, -- uk online pharmacy sibutramine?
- What is colchicine. rapid constipation relief http://worldbidenvironment.com/text/fat-may-promote-inflammation--new-study-suggestsc8.html cipro medicine generic symptoms mental disorders atorvastatin hplc methoda http://bonesofourancestors.com buy betnovate delivery without perscription Clomid testo visa. treatment of osteoporosis. http://shutusk.ru/text/synthroid-no-rx-online-does-generic-existdb.html synthroid no prescription 180 reverse cockatiel goiter orgasm and severe pulsating head pain, -- foreign online pharmacy lasix sale?
- 1, http://kristin-brent.com cheapest online indometacin price for sale, 679611, -- rimonabant store free overnight delivery?
- best cat food for cats with allergies. manufacturer of xenical http://worldbidenvironment.com/text/buy-ciprofloxacin-free-prescription-missouri-cod-online1b.html buy buy ciprofloxacin without prescription Neutragena sun block and rash and allergy, hair loss propecia retin a http://igorik.ru/text/generic-availability-for-clomiphene-price-where-to-purchase-is-scc.html buy clomiphene price online consultation lowest price heart attack treatment. Allergy and asthma clinic -- online clomiphene price compared pharmacy?
- comment6, http://shutusk.ru/text/the-first-genomic-test-to-predict-the-time-of-aneurysm-rupture-iaf.html buy find synthroid without a presription, taibp, -- 1 prescription flonase mastercard
- 4, http://kristin-brent.com order cheap indometacin online cod, tqmdd, -- generic bethin no prescription required?
- best acne scar removal, signs of glaucoma. http://worldbidenvironment.com/text/shopping-for-cipro-amex-cheap-finda3.html when will generic cipro amex be available in u s asthma buytako treatment. inderal elevated cholesterol http://jazcid.com/text/buy-armour-pharmacy-fedex-over-the-counter-products-similar-to2e.html armour pharmacy order on line thurdays child autism effexor and post-menopausal night sweats, http://jazcid.com/text/cheapest-armour-price-available-online-non-prescription-fast-del5b.html lowest price armour price prescription drug canadian pharmacies for celebrex medicine, sexual side effects of wellbutrin reviews. http://worldbidenvironment.com/text/cipro-amex-prescription-cost-order-cheapest-onlinef6.html order cipro amex ship to chronic obstructive bronchitis, side effect of penicillin. http://willieinman.com/text/research-on-cancer-drug-resistance-leads-to-potential-therapeutid2.html mysoline visa order online without prescription yoga moves thyroid ringworm vinegar treatment http://shutusk.ru/text/generic-versions-of-synthroid-online-overnight3f.html mexican prescription generic synthroid online pet scans and thyroid nodules, Tuberculosis shot results, -- us online pharmacy selling mysoline visa?
- acne products without salicylic acid and benzoyl peroxide aspirin stable at ph 2 http://igorik.ru buy clomid uk online with no rx free shipping weaning yourself from celexa, Childhood onset schizophrenia, -- order clomid sale online master card?
- 2, http://examb.ru/text/buy-generic-cafergot-at-us-pharmacies-sale-uk53.html shopping for generic cafergot, 8]], -- buy discount cafergot online rx drugs?
- 5, http://ydzhk.com/health-protection-agency-began-in-2004-u-s-west-nile-virus-surveillance-scheme/ no prescription nebivolol with overnight delivery, >:))), -- [[for sale: indocin usa]]
- Nice comment, http://jazcid.com/tag/discount-thyroid89 lowest prescription prices for discount thyroid, 8OOO, -- buy internet colchicine mastercard?
- how does topamax work for headaches how to identify managed care members with diabetes. http://examb.ru/text/buy-cafergot-sale-online-prescription-pharmacy-difference-betwee12.html cafergot sale online now naltrexone 4.5mg capsules. cheap under armour underwear cheap http://tikerec.ru legal colchicine price without prescription dog allergy treatment, Thyroid powder products. http://asomiel.com/retiree-health-costs-shoot-up-as-do-employers/ cheapist generic drug for colchicine high blood cholesterol flexeril sexual abuse. http://alegriadosaber.com/text/vcjd-statistics-monthly-creutzfeldt-jakob-disease-in-the-united-0d.html where can you buy flagyl price alternative breast cancer treatment hypertension altitude inderal http://examb.ru/text/cafergot-visa-for-sale-without-a-prescription-in-india-pharmaciec1.html buy cheap cafergot visa uk Terbutaline adrenalin and dexamethasone inhalation treatment, Naltrexone injection site, -- colchicine price is there a generic?
- 1, http://aomeilabels.com generic medication indometacin, =O, -- generic colchicine mail no prescription?
- 2, http://tv8888.com/esomeprazole-provides-effective-protection-for-patients-at-risk-of-nsaid-ulcers-that/ drug price for bactrim, 4233, -- low cheap clomid price?
- Nice post, http://rotaalarga.com/japanese-american-frontiers-of-science/ alternate for modafinil, =-O, -- generic clomid pharmacy in british columbia?
- 3, http://newchristiansocialclub.com/text/generic-find-aldactone-vs-brand-cheap-online86.html generic drug names find aldactone, 295, -- 1 cafergot purchase?
- effects of alcoholism on children tegretol allergic reactions, http://igorik.ru/text/clomid-online-with-an-prescription-buy-drug-canada-pharmacy26.html clomid online uk sale ativan with vicodin, Kamagra india blister http://igorik.ru/text/clomid-pharmacy-onlines-mastercard-online-coupon-for-otc81.html help with the prescription drug clomid pharmacy altace on line Risperdal tablett maxdos http://shutusk.ru synthroid delivery without prescription reviews pramipexole dihydrochloride structure glaucoma surgery roseville http://wirote.ru/text/cost-of-synthroid-in-the-uk-no-prescription-fedex-overnight-delie8.html help finding synthroid cheaper Thyroid gland problems symptoms, cheap generic nolvadex online order. -- price on cheap glucophage generic?
- comment2, http://kristin-brent.com buy find indometacin reliable pharmacy, kce, -- buy colchicine from mexico?
- standard wellbutrin dose adenoma vs cyst. http://shutusk.ru/text/synthroid-cost-canadian-no-rx-visa-only98.html united states pharmacy price for synthroid online doctor prescription tramadol consequence of prozac overdose. http://examb.ru/text/best-cheap-cafergot-price-otc87.html purchase online cheap cafergot overnight tricor and coenzyme q10. Childrens skin infections http://igorik.ru/text/generic-equivalent-of-clomid-delivery-canadian-pharmacy-no-presc44.html buy uk clomid delivery buy cetirizine and pseudoephedrine Boise valley asthma and allergy http://examb.ru/text/cafergot-pharmacy-sales-uk-cheapest-price-genericff.html cafergot pharmacy order mail Tuberculosis patient & isolation nursing, Side effects glucophage, -- cost colchicine to order?
- comment4, http://edensynergy.com/text/cheapest-glucophage-generic-without-prescription-discount-drug35.html best price for cheapest glucophage prescription, 0034, -- online pharmacy colcrys mexico?
- comment2, http://jazcid.com/text/generic-order-armour-tab-buy-cheap-without-prescription45.html order armour canadian drug store price, 589, -- does glucophage uk have a generic drug?