Я хотел бы использовать новую возможность «График семантических знаний» в Solr, чтобы ответить на этот вопрос: Учитывая набор документов от нескольких разных издателей, вычислить показатель «взаимосвязанности» между данным издателем и любым другим издателем,основанный на текстовом содержании соответствующих документов.
Я наблюдал несколько выступлений Трея Грейнджера о функциональности графика семантических знаний в Solr (это недавний доклад: https://www.youtube.com/watch?v=lLjICpFwbjQ)Я достаточно хорошо разбираюсь в функциях граненого поиска Solr, и у меня есть работающий движок Solr с индексируемым и доступным для поиска набором данных. До сих пор мне не удавалось построить запрос фасета, чтобы выполнить то, что я хочу.
Вот пример команды curl, которая, как я думал, может дать мне то, что я хочу
curl -sS -X POST http://localhost:8983/solr/plans/query -d '
{
params: {
fore:"publisher_url:life.church"
back:"*:*",
},
query:"*:*",
limit: 0,
facet:{
pub_type: {
type: terms,
field: "publisher_url",
limit: 5,
sort: { "r1": "desc" },
facet: {
r1: "relatedness($fore,$back)"
}
}
}
}
}'
Ниже приведены фасеты результата. Обратите внимание, что после первого сегмента (соответствующего запросу на переднем плане) все остальные имеют точнота же связь. Что заставляет меня верить, чтотолько на основе поля publisher_url, а не всего текстового содержимого документов.
{
"facets":{
"count":2152,
"pub_type":{
"buckets":[{
"val":"life.church",
"count":141,
"r1":{
"relatedness":0.38905,
"foreground_popularity":0.06552,
"background_popularity":0.06552}},
{
"val":"10ofthose.com/us/products/1039/colossians",
"count":1,
"r1":{
"relatedness":-0.00285,
"foreground_popularity":0.0,
"background_popularity":4.6E-4}},
{
"val":"14DAYMARRIAGECHALLENGE.COM",
"count":1,
"r1":{
"relatedness":-0.00285,
"foreground_popularity":0.0,
"background_popularity":4.6E-4}},
{
"val":"23blast.com",
"count":1,
"r1":{
"relatedness":-0.00285,
"foreground_popularity":0.0,
"background_popularity":4.6E-4}},
{
"val":"2911worship.com",
"count":1,
"r1":{
"relatedness":-0.00285,
"foreground_popularity":0.0,
"background_popularity":4.6E-4}}]}}}