из замеченного
если запрос такой
баг и что то
то поиск выдаёт
Не заданы параметры поиска! Либо запрос короче четырёх символов!
16. саня - 27 апреля 2012 — 15:31 - перейти к сообщению
17. - 27 апреля 2012 — 17:12 - перейти к сообщению
Проблема именно в том , что в запросе каждое отдельное слово
Цитата:
. Так задумано.
короче четырёх символов!
18. саня - 28 апреля 2012 — 13:01 - перейти к сообщению
ага
значит если я ищу именно это сочетание слов,
то значит я иду лесом
понятно
значит если я ищу именно это сочетание слов,
то значит я иду лесом
понятно
19. roma1 - 18 марта 2013 — 14:09 - перейти к сообщению
проиндексировал несколько тем, в поиске тыкаю "носом" в нужный раздел а поиск выдаёт, ничего не найдено.
не всегда и не на всём но что бы это значило?
CODE:
Warning: strpos() [function.strpos]: Empty delimiter in /home/arxevari/public_html/search/search.php on line 123
не всегда и не на всём но что бы это значило?
20. CAB - 18 марта 2013 — 15:16 - перейти к сообщению
roma1, у меня в этой строке нет ничего общего с сообщением. Выложи блок строк до и после указанной.
21. roma1 - 18 марта 2013 — 17:14 - перейти к сообщению
от 76 до 140.
123 строка fseek($fp_WORD_IND,$arr_dum['filepos'],0);
CODE:
function get_results($inforum,$wholeword,$querymode,$query_arr,&$allres) {
global $_SEARCH;
$HASH = 'search/db/'.$inforum.'_hash';
$HASHWORDS = 'search/db/'.$inforum.'_hashwords';
$SITEWORDS = 'search/db/'.$inforum.'_sitewords';
$WORD_IND = 'search/db/'.$inforum.'_word_ind';
if (!file_exists($HASH) || !file_exists($HASHWORDS) || !file_exists($SITEWORDS) || !file_exists($WORD_IND)) return;
$fp_HASH = fopen($HASH, "rb");
$fp_HASHWORDS = fopen($HASHWORDS, "rb");
$fp_SITEWORDS = fopen($SITEWORDS, "rb");
$fp_WORD_IND = fopen($WORD_IND, "rb");
for ($j=0; $j < count($query_arr); $j++) {
$query = $query_arr[$j];
$allres[$j] = array();
if ($_SEARCH['INDEXING_SCHEME'] == 1) {
$substring_length = strlen($query);
} else {
$substring_length = 4;
}
$hash_value = abs(exbb_hash(substr($query,0,$substring_length)) % $_SEARCH['HASHSIZE']);
fseek($fp_HASH,$hash_value*4,0);
$dum = fread($fp_HASH,4);
$dum = unpack("Ndum", $dum);
fseek($fp_HASHWORDS,$dum['dum'],0);
$dum = fread($fp_HASHWORDS,4);
$dum1 = unpack("Ndum", $dum);
for ($i=0; $i<$dum1['dum']; $i++) {
$dum = fread($fp_HASHWORDS,8);
$arr_dum = unpack("Nwordpos/Nfilepos",$dum);
fseek($fp_SITEWORDS,$arr_dum['wordpos'],0);
$word = fgets($fp_SITEWORDS,1024);
$word = preg_replace("/\x0A/","",$word);
$word = preg_replace("/\x0D/","",$word);
if (array_key_exists($j,$wholeword) && ($wholeword[$j]==1) && ($word != $query)) {
$word = '';
}
$pos = strpos($word, $query);
if ($pos !== false) {
fseek($fp_WORD_IND,$arr_dum['filepos'],0);
$dum = fread($fp_WORD_IND,4);
$dum2 = unpack("Ndum",$dum);
$dum = fread($fp_WORD_IND,$dum2['dum']*4);
for($k=0; $k < $dum2['dum']; $k++){
$zzz = unpack("Ndum",substr($dum,$k*4,4));
$allres[$j][$zzz['dum']] = 1;
}
}
}
}
fclose($fp_HASH);
fclose($fp_HASHWORDS);
fclose($fp_SITEWORDS);
fclose($fp_WORD_IND);
}
global $_SEARCH;
$HASH = 'search/db/'.$inforum.'_hash';
$HASHWORDS = 'search/db/'.$inforum.'_hashwords';
$SITEWORDS = 'search/db/'.$inforum.'_sitewords';
$WORD_IND = 'search/db/'.$inforum.'_word_ind';
if (!file_exists($HASH) || !file_exists($HASHWORDS) || !file_exists($SITEWORDS) || !file_exists($WORD_IND)) return;
$fp_HASH = fopen($HASH, "rb");
$fp_HASHWORDS = fopen($HASHWORDS, "rb");
$fp_SITEWORDS = fopen($SITEWORDS, "rb");
$fp_WORD_IND = fopen($WORD_IND, "rb");
for ($j=0; $j < count($query_arr); $j++) {
$query = $query_arr[$j];
$allres[$j] = array();
if ($_SEARCH['INDEXING_SCHEME'] == 1) {
$substring_length = strlen($query);
} else {
$substring_length = 4;
}
$hash_value = abs(exbb_hash(substr($query,0,$substring_length)) % $_SEARCH['HASHSIZE']);
fseek($fp_HASH,$hash_value*4,0);
$dum = fread($fp_HASH,4);
$dum = unpack("Ndum", $dum);
fseek($fp_HASHWORDS,$dum['dum'],0);
$dum = fread($fp_HASHWORDS,4);
$dum1 = unpack("Ndum", $dum);
for ($i=0; $i<$dum1['dum']; $i++) {
$dum = fread($fp_HASHWORDS,8);
$arr_dum = unpack("Nwordpos/Nfilepos",$dum);
fseek($fp_SITEWORDS,$arr_dum['wordpos'],0);
$word = fgets($fp_SITEWORDS,1024);
$word = preg_replace("/\x0A/","",$word);
$word = preg_replace("/\x0D/","",$word);
if (array_key_exists($j,$wholeword) && ($wholeword[$j]==1) && ($word != $query)) {
$word = '';
}
$pos = strpos($word, $query);
if ($pos !== false) {
fseek($fp_WORD_IND,$arr_dum['filepos'],0);
$dum = fread($fp_WORD_IND,4);
$dum2 = unpack("Ndum",$dum);
$dum = fread($fp_WORD_IND,$dum2['dum']*4);
for($k=0; $k < $dum2['dum']; $k++){
$zzz = unpack("Ndum",substr($dum,$k*4,4));
$allres[$j][$zzz['dum']] = 1;
}
}
}
}
fclose($fp_HASH);
fclose($fp_HASHWORDS);
fclose($fp_SITEWORDS);
fclose($fp_WORD_IND);
}
123 строка fseek($fp_WORD_IND,$arr_dum['filepos'],0);
22. BON - 18 марта 2013 — 18:31 - перейти к сообщению
roma1, чет я попробовал заюзать у тебя поиск. ничего не вылазиет
23. roma1 - 18 марта 2013 — 18:43 - перейти к сообщению
введи слово погреб, у меня есть тема строительство погреба.
24. BON - 18 марта 2013 — 18:50 - перейти к сообщению
roma1, ссылку на тему дай. может проблема с прикрепленным файлов теме
25. roma1 - 18 марта 2013 — 19:20 - перейти к сообщению
ну это же просто поиск выдает ошибку, он вообще ничего не видит по данному запросу.
ссылка тут думаю не имеет значения хотя http://arxevarius.com.ua/topic.p...=366&topic=6
ссылка тут думаю не имеет значения хотя http://arxevarius.com.ua/topic.p...=366&topic=6
26. BON - 18 марта 2013 — 19:24 - перейти к сообщению
ссылка для того чтобы посмотреть что в теме творится. проблема то в одной теме. Попробуй переиндексировать несколько раз раздел где есть эта тема
27. roma1 - 18 марта 2013 — 19:36 - перейти к сообщению
проиндексировал и персчитал ибо сегодня перемещал этот подфорум в другой раздел, тыкаю носом в подраздел поиском, пишет ничего не найдено, а в поиске по всему сайту нотисы.
Может фиг с ним с погребом, просто захотел понять что за фигня.
Может фиг с ним с погребом, просто захотел понять что за фигня.
28. CAB - 18 марта 2013 — 19:38 - перейти к сообщению
У меня этого блока строк нет вообще. Я так и не сообразил от какого это мода...
29. BON - 18 марта 2013 — 19:41 - перейти к сообщению
roma1 пишет:
проиндексировал и персчитал ибо сегодня перемещал этот подфорум в другой раздел
а тот раздел из которого тема ушла переиндексировал??
roma1 пишет:
Может фиг с ним с погребом, просто захотел понять что за фигня.
чё задний ход сдаешь сразу. разберемся. кто то да подскажет
30. roma1 - 18 марта 2013 — 19:44 - перейти к сообщению
тот раздел удалил а этот подраздел с темами перенёс в другой большой раздел.
(Добавление)
(Добавление)
CAB пишет:
дык SEARCH пихп стандартный файл, разве что поиск от яши прикручен на той же странице, может от него уж не помню.
У меня этого блока строк нет вообще. Я так и не сообразил от какого это мода...