2017-02-16 14 views
2

Я узнал о Граническом поиске и поиске Луцен и о путанице относительно того же. Любой, пожалуйста, дайте представление о различии между граненым поиском и поиском Lucene, в котором сценарий может применяться как serach.Разница между гранями поиска и поиска Lucene?

Я работаю с graphQL, есть ли какой-либо клиент graphLQ для предоставления функции грантового поиска?

Спасибо заранее

ответ

1

поиск Грановитая является своего рода поиска, предоставленной Lucene, который осуществляет поиск по определенному набору данных. Они также обеспечивают «нормальный» поиск запросов, который просматривает все документы без предвзятости и предоставляет результаты.

Два хороших сообщения, объясняющих граненый поиск хорошо -

Faceted Search with Solr

Faceted Search - User's Guide

поиск Грановитого является динамической кластеризация элементов или результатов поиска по категориям, которые позволяют пользователям бурить в результаты поиска (или даже пропустить поиск полностью) любым значением в любом поле. Каждый отображаемый фасет также показывает количество обращений в поиске, соответствующих этой категории. Затем пользователи могут «развернуться», применив определенные ограничения к результатам поиска. - Lucidworks

Кроме того, ознакомьтесь с этими examples, которые предоставляются разработчиками lucene.

Если вы хотите глубже проникнуть в архитектуру люцен или даже в качестве эталона, это хорошая бумага - Architecture and Implementation of Apache Lucene. См. Раздел поиска (например, 2.2.7) для поиска индекса. Вот немного больше о концепции индекса Searching Lucene в -

Taken from the paper Architecture and Implementation of Apache Lucene

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

Этот тип индекса называется инвертированным индексом, поскольку он инвертирует структуру данных, ориентированную на страницы (page-> words), в структуру данных, ориентированную на ключевые слова (word-> pages).

Как правило, Lucene поставляет компоненты для поиска внутри индекса и получения ударов по поисковому запросу. QueryParser и indexSearcher являются основными компонентами, задействованными в большинстве поисковых систем, основанных на Lucene. После того, как индекс был создан с помощью списков проводок, приложение поиска будет извлекать запрос пользователя в индекс. Сначала он анализирует пользовательский запрос с использованием того же анализатора, что и в процессе индексирования, а затем преобразовывает запрос пользователя в объект запроса в отношении языка запросов Lucene.

+0

, есть ли какой-либо клиент graphLQ для предоставления функции грантового поиска? – Jamsheer