私は自分のサイトの検索エンジンを構築しています。私は自分のサイトのページに含まれるすべての単語とその位置のインデックスを持っています。私はphp配列を使用しています。検索後に返される情報は次のようになります。
'jeff' =>
array
1 =>
array
0 => int 0
1 => int 259
2 => int 444
3 => int 461
4 => int 486
'seka'
array
1 =>
array
0 => int 1
1 => int 260
2 => int 445
3 => int 462
4 => int 487
jeff のすべての投稿リストを見つけたい場合は、"jeff" をキーとして探します。存在する場合は、のように変数に挿入します$v=index['jeff']
。
それは簡単ですが、「jeff and seka」のような複数文字列のクエリがある場合はどうなるでしょうか? それらが両方とも存在するかどうかを確認し、それらを異なる配列 (1 つは jeff 用、もう 1 つは seka 用) として返すので、それらを簡単に交差させて両方の検索文字列でドキュメントを見つけることができますか?