2016-09-22 26 views
0

逆インデックスを使用して検索エンジンを作成する必要のあるプロジェクトがあり、続行する方法がブロックされています。逆ファイルインデックスを照会

逆ファイルインデックスを使用して自分のドキュメント(4つのドキュメント)に含まれていたすべての単語を保存しましたが、特定のファイルの各単語に行があるように、 'like' docid:2 hit:3 instoplist:0 and word:docid:4 hit:2 instopelist:0(ヒットは単語が内部に現れた回数です。それが停止リストにある言葉の一部であるならば、医者と奏者)。

今、私はそのインデックスを照会する必要があります。 私は車と(オートバイや自転車) を見つける必要があると言うことができますが、これは最善の方法ですか?検索の順序はどうやって書くのですか?オートバイや自転車を先にやって「やってやってやって、車でやりなさい」

*コード

を書くためにPHPを使用してPS-Iは、ヘルプのいずれかの種類を理解するだろう、

おかげ

答えて

2

あなたはオートバイを含むまたは文書の(組合と車を含む文書の交差点を使用することができます自転車)

車:DOC1、DOC2、DOC3

オートバイ:DOC1、doc4

自転車:PHPで交差点や組合を見つけるためのDOC1、DOC2

だから、文書の最終的なリストはDOC1しなければならない、DOC2

。 あなたが

<?php 

    $car = ['doc1','doc2','doc3']; 

    $motorcycle = ['doc1','doc4']; 

    $bicycle = ['doc1','doc2']; 

    $intersect = array_merge($motorcycle, $bicycle); 
    $result = array_intersect($car , $intersect); 


    for($x = 0; $x < count($result); $x++) { 
     echo $result[$x]; 
     echo "<br>"; 
    } 

?> 
+0

私の質問は、私は今、どの文で私が最初の取る必要があると、それらの間の操作は何であるかどのようにより多くのだったこれらの言葉を有する文書を含む3配列$カー、$オートバイと$自転車を持っているとしましょう – user3488862

+0

まずオートバイと自転車の組合を見つけなければなりません。次に、交差点を見つける必要があります。 – sourabh1024

+0

ここにはい..しかし別の言葉では必ずしもそうではないので...私の質問はどうやって知っているのですか? – user3488862