Google система пользовательского поиска - вопрос

12
K1
На сайте с 06.09.2010
Offline
0
1512

Доброго времени суток форумчане)

Как в этом поиске привязать команду allintitle: к любому запросу?

Пробовал через уточнения, но получается, что команда встает после запроса, как прикрутить?

Krab123 добавил 06.09.2010 в 11:35

Вот собственно: customSearchControl.execute('allintitle:');

Реально намертво прикрутить?

M
На сайте с 27.10.2006
Offline
111
#1

В Google Chrome можно создать новый поисковик в окошке поиска:

http://www.google.com/?q=allintitle%3A{_QUERY_}+site:%3Aforum.searchengines.ru

Далее будете набирать в окошке Хрома запрос, а искаться будет как надо.

Насчет синтаксиса могу ошибаться, но, думаю, идея ясна.

Бесплатное хранилище данных (http://bit.ly/gJYy9Z) (5GB) с синхронизацией. По ссылке — бонус 500MB.
K1
На сайте с 06.09.2010
Offline
0
#2
Maxoud:
В Google Chrome можно создать новый поисковик в окошке поиска:
http://www.google.com/?q=allintitle%3A{_QUERY_}+site:%3Aforum.searchengines.ru

Далее будете набирать в окошке Хрома запрос, а искаться будет как надо.

Насчет синтаксиса могу ошибаться, но, думаю, идея ясна.

Мне для поиска на сайте.

Блин даже на справочном гугловском форуме молчат :(

M
На сайте с 27.10.2006
Offline
111
#3

Сорри, я подумал Вы про поиск по этому форуму. :)

Посмотрите setQueryAddition.

K1
На сайте с 06.09.2010
Offline
0
#4
Maxoud:
Сорри, я подумал Вы про поиск по этому форуму. :)

Посмотрите setQueryAddition.

Это тоже вчера пробовал)) Опять же встает после запроса, а надо перед. :(

M
На сайте с 27.10.2006
Offline
111
#5

Ну попробуйте тогда конкатенацию. Что-то я сразу не подумал. Пред вызовом customSearchControl.execute создайте запрос, отвечающий вашим требованиям, а потом его запускайте (форумовский "PHP код:" просто для подсветки javascript):

var q = 'allintitle:' + your_query;

customSearchControl.execute(q);
K1
На сайте с 06.09.2010
Offline
0
#6

google.load('search', '1');


function OnLoad() {
// Create a custom search control that uses a CSE restricted to code.google.com
var customSearchControl = new google.search.CustomSearchControl('012157912978810372049:-cv6ao3zqua');

// Draw the control in content div
customSearchControl.draw('content');

// run a query
var q = 'allintitle:' + your_query;
customSearchControl.execute(q);
}
google.setOnLoadCallback(OnLoad);

Ничего не меняется, пробую здесь: http://code.google.com/apis/ajax/playground/#custom_search_control

M
На сайте с 27.10.2006
Offline
111
#7

Не стоит понимать все буквально.

var q = 'allintitle:' + your_query;

var q = 'allintitle:' + ваш_запрос;

:)

Вот две строчки из Вашего примера, куда я добавил то, что Вам нужно:

  // run a query

customSearchControl.execute('allintitle' + 'ajax api');

или (точное вхождение в тайтл):

  // run a query

customSearchControl.execute('intitle:"' + 'ajax api' + '"');

ЗЫ. Блин, Вы заставили меня изучать вопрос. Стало даже интересно. Я так же АПИ Гугл-карт изучал :)

K1
На сайте с 06.09.2010
Offline
0
#8

Тоже самое:

customSearchControl.execute('allintitle:ajax api');

Я наверно не так объяснил... надо чтобы allintitle: привязывался к любому запросу автоматически.

Как уточнение, но только впереди запроса. Так возможно вообще? 🤪

*Чтобы поиск искал только по title.

*Либо запретить удаление allintitle: из строки запроса.

M
На сайте с 27.10.2006
Offline
111
#9

Так это оно и есть (сорри, там была синтаксическая ошибка (двоеточие пропало), но сути не меняет):

  // run a query

customSearchControl.execute('allintitle:' + 'ajax api');

Вместо 'ajax api' — ваш запрос. Замените в примере соотв. строку и увидите результат.

K1
На сайте с 06.09.2010
Offline
0
#10

Тоже не то))

Пример:

Пользователь вводит в пустую строчку запрос допустим "audi" и нажимает поиск.

В результате запрос меняется на "allintitle:audi" и отображается соотвественно.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий