powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Что такое фасетный поиск ?
18 сообщений из 18, страница 1 из 1
Что такое фасетный поиск ?
    #38486015
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можете что-нибудь пояснить по теме сабжа.

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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

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

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

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

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

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

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

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

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

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


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

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


Solr -- это далеко не только полнотекстовый поиск. Это вообще индексатор.
...
Рейтинг: 0 / 0
Что такое фасетный поиск ?
    #38486430
alexei_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivSolr -- это далеко не только полнотекстовый поиск. Это вообще индексатор.
Solr - платформа полнотекстового поиска ( http://ru.wikipedia.org/wiki/Apache_Solr). Что вы вкладываете в термин "индексатор" мне не совсем понятно. Индексирование документов, собственно, суть алгоритмов полнотекстового поиска.
...
Рейтинг: 0 / 0
Что такое фасетный поиск ?
    #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
Что такое фасетный поиск ?
    #38486437
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexei_kMasterZivSolr -- это далеко не только полнотекстовый поиск. Это вообще индексатор.
Solr - платформа полнотекстового поиска ( http://ru.wikipedia.org/wiki/Apache_Solr). Что вы вкладываете в термин "индексатор" мне не совсем понятно. Индексирование документов, собственно, суть алгоритмов полнотекстового поиска.

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

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

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


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