Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Что такое фасетный поиск ? / 18 сообщений из 18, страница 1 из 1
02.12.2013, 14:46:22
    #38486015
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое фасетный поиск ?
можете что-нибудь пояснить по теме сабжа.

не найти чтива на русском об этом.
...
Рейтинг: 0 / 0
02.12.2013, 14:49:09
    #38486019
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое фасетный поиск ?
redwhite90,

Похоже на это: http://en.wikipedia.org/wiki/Faceted_search
...
Рейтинг: 0 / 0
02.12.2013, 15:03:27
    #38486043
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое фасетный поиск ?
Usman,

да, это оно и есть, только там слишком не по-русски.

я так понимаю, что тут какая то не совсем тривиальаня вещь и читать это на английском нереально для меня.
...
Рейтинг: 0 / 0
02.12.2013, 15:37:43
    #38486083
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое фасетный поиск ?
В трёх словах.

Документ -- некая абстракция, являющаяся субъектом поиска (грубо говоря -- их ищут). Документ состоит из одного или нескольких атрибутов, скалярных или векторных, указывая значения которых можно найти документ.

Фасетный поиск основан на выдаче результата поиска в виде маленькой части найденых данных, а также набора всех значений всех атрибутов искомых документов, которые встречаются в найденном множестве документов. Поиск состоит из многоих этапов, на каждом этапе пользователь уточнает значения различных параметров, сужая таким образом размер найденных документов. После каждого этапа поиска снова выдаётся урезанный набор
При этом для начала поиска используется, я бы это назвал, затравка, когда выдаются результаты либо по всем документам (т.е. вообще без фильтра), либо результаты некоего более упрощённго поиска по документам, например, полнотекстового поиска по всем атрибутам документа или по какому-то главному атрибуту.

Например, вы ищите товары, более конкретно -- телевизоры.
Товары имеют
-- общее описание
-- диагональ экрана
-- тип кинескопа -- CRT, LCD, плазма и т.д.
-- разрешение
-- и так далее.

Для начала пользователь вводит например текст для полнотекстового поиска, напирмер, "классный цветной телевизор с широким экраном".

Пользователю выдаются N (скажем, 5) телевизоров из найденных, например, с самой высокой популярностью, а также все вышеперечисленные атрибуты,

-- диагональ экрана
-- тип кинескопа
-- разрешение
-- ...

для каждого атрибута выдаются все возможные значения, встречающиеся во всём списке найденных телевизоров.
Эти атрибуты со значениями кстати и называются фасетами.
Если значений для како-го то атрибута много или вообще неограниченное число, то часто используют диапазоны значений вместо самих значений.

Далее, пользователь выбирает один из атрибутов и его значение, и этот атрибут добавляется в фильтр (например, диагональ экрана). Производится заново поиск всех подходящих телевизоров и построение списка всех атрибутов и их значений.
Если какой-то атрибут уже входит в фильтр, он исключается из списка атрибутов, если какой-то атрибут имеет мощность ту же, что и всё множество найденных документов (телевизоров), он тоже исключается -- по очевидным причинам, эти атрибуты уже ничего не отбирают из всех возможных документов.

Ну и далее процесс повторяется, на каждом шаге пользователь либо выбирает следующий фасет и фиксирует его значение,
либо он уже выбирает конкретный понравившийся документ (описание телевизора) и поиск заканчивается.


Примеры: (прошу не считать рекламой)
http://facetedsearch.davidlesieur.com/ (английский)
http://www.ulmart.ru/ (русский)


ЧТо-то больше ничего не находится, найду -- покажу...

Ну и наверное не нужно даже упоминать, что фасетный поиск очень любят создатели всяческих магазинов.
...
Рейтинг: 0 / 0
02.12.2013, 15:38:47
    #38486089
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое фасетный поиск ?
Да, в рамках эхотага например фасетный поиск поддерживает Solr, в его поставке есть кажется пример.
...
Рейтинг: 0 / 0
02.12.2013, 16:07:54
    #38486137
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое фасетный поиск ?
MasterZiv,

спасибо, все предположения в точку) если что-то ещё увидите - будет очень кстати.
...
Рейтинг: 0 / 0
02.12.2013, 17:36:22
    #38486306
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое фасетный поиск ?
redwhite90спасибо, все предположения в точку) если что-то ещё увидите - будет очень кстати.

Какие предположения ?
...
Рейтинг: 0 / 0
02.12.2013, 17:44:54
    #38486329
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое фасетный поиск ?
MasterZiv,

не особо понятно выразился)

Как раз при изучении apach Solr возник такой вопрос. и действительно то самое, что использует Solr - оно для магазинов.
...
Рейтинг: 0 / 0
02.12.2013, 17:59:03
    #38486366
alexei_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое фасетный поиск ?
Если просто, то под "фасетным поиском" понимают динамическое построение подходящих к результатам поискового запроса фильтров.

Эта возможность - часть современной концепции полнотекстового поиска.

Т.е., по уму, эта функция должна являться частью функционала любого приличного движка полнотекстового поиска.
Ирония в том, что таких движков в принципе только два - Solr и Sphinx. :)

Оба они "фасетный поиск" умеют. Первый (Solr) функционально мощней. Второй (Sphinx) - быстрее и проще в освоении. Оба два - прекрасные штуки.
...
Рейтинг: 0 / 0
02.12.2013, 18:11:26
    #38486390
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое фасетный поиск ?
redwhite90Как раз при изучении apach Solr возник такой вопрос. и действительно то самое, что использует Solr - оно для магазинов.

Оно далеко не только для магазинов.
Вот например ещё пример:
http://wiki.dbpedia.org/Applications#h80-2
...
Рейтинг: 0 / 0
02.12.2013, 18:14:07
    #38486398
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое фасетный поиск ?
alexei_kЭта возможность - часть современной концепции полнотекстового поиска.


Это не так. Фасетный поиск с полнотекстовым никак не связан.
Кроме возможно тем, что они используются друг с другом часто.

alexei_kТ.е., по уму, эта функция должна являться частью функционала любого приличного движка полнотекстового поиска.
Ирония в том, что таких движков в принципе только два - Solr и Sphinx. :)


Solr -- это далеко не только полнотекстовый поиск. Это вообще индексатор.
...
Рейтинг: 0 / 0
02.12.2013, 18:26:24
    #38486430
alexei_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое фасетный поиск ?
MasterZivSolr -- это далеко не только полнотекстовый поиск. Это вообще индексатор.
Solr - платформа полнотекстового поиска ( http://ru.wikipedia.org/wiki/Apache_Solr). Что вы вкладываете в термин "индексатор" мне не совсем понятно. Индексирование документов, собственно, суть алгоритмов полнотекстового поиска.
...
Рейтинг: 0 / 0
02.12.2013, 18:31:18
    #38486436
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое фасетный поиск ?
alexei_k,

Solr (pronounced "solar") is an open source enterprise search platform from the Apache Lucene project. Its major features include full-text search, hit highlighting, faceted search, dynamic clustering, database integration, and rich document (e.g., Word, PDF) handling. Providing distributed search and index replication, Solr is highly scalable.[1] Solr is the most popular enterprise search engine.[2] Solr 4 adds NoSQL features.[3]
...
Рейтинг: 0 / 0
02.12.2013, 18:32:00
    #38486437
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое фасетный поиск ?
alexei_kMasterZivSolr -- это далеко не только полнотекстовый поиск. Это вообще индексатор.
Solr - платформа полнотекстового поиска ( http://ru.wikipedia.org/wiki/Apache_Solr). Что вы вкладываете в термин "индексатор" мне не совсем понятно. Индексирование документов, собственно, суть алгоритмов полнотекстового поиска.

Ага, рускопедия рулит ...
...
Рейтинг: 0 / 0
02.12.2013, 18:38:58
    #38486445
alexei_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое фасетный поиск ?
Ну Бог с ним. Пусть enterprise search platform . Хотя сути это не меняет - Поиск.
Но причем тут "индексатор" ? Или вы используется Solr не для поиска?
Зачем вводить непонятные термины?
...
Рейтинг: 0 / 0
02.12.2013, 19:27:38
    #38486507
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое фасетный поиск ?
alexei_kНу Бог с ним. Пусть enterprise search platform . Хотя сути это не меняет - Поиск.
Но причем тут "индексатор" ? Или вы используется Solr не для поиска?
Зачем вводить непонятные термины?

Ну не горячись, я термин-то находу придумал.
Ну и не смотря на то, что ты его используешь для поиска, всё, что он делает -- это инедсы, он индексирует
внешние данные.
...
Рейтинг: 0 / 0
02.12.2013, 19:49:36
    #38486541
alexei_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое фасетный поиск ?
Ну, понимаете. В посыле была проблема с причинно следственной связью. Solr индексирует документы не ради самого процесса :) Он индексирует для того, чтобы потом, с помощью полученных индексов, быстро искать эти самые документы. Вот почему называть его "индексатором" IMHO глубоко не корректно.
...
Рейтинг: 0 / 0
02.12.2013, 19:55:49
    #38486552
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое фасетный поиск ?
MasterZiv,

Спасибо за ликбез, не знал что эта штука имеет свое название.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Что такое фасетный поиск ? / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]