lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dominique Bejean <dominique.bej...@eolya.fr>
Subject Innerjoin streaming expressions - Invalid JoinStream error
Date Tue, 18 Apr 2017 10:33:35 GMT
Hi,

I don not understand what I am doing wrong il this simple query.

curl --data-urlencode 'expr=innerJoin(
                                search(books,
                                   q="*:*",
                                   fl="id",
                                   sort="id asc"),
                                searchreviews,
                                   q="*:*",
                                   fl="id_book_s",
                                   sort="id_book_s asc"),
                                on="id=id_books_s"
                            )' http://localhost:8983/solr/books/stream

{"result-set":{"docs":[{"EXCEPTION":"Invalid JoinStream - all incoming
stream comparators (sort) must be a superset of this stream's
equalitor.","EOF":true}]}}


It is tottaly similar to the documentation example

innerJoin(
  search(people, q=*:*, fl="personId,name", sort="personId asc"),
  search(pets, q=type:cat, fl="ownerId,petName", sort="ownerId asc"),
  on="personId=ownerId"
)



Queries on each collection give :

$ curl --data-urlencode 'expr=search(books,
                                   q="*:*",
                                   fl="id, title_s, pubyear_i",
                                   sort="pubyear_i asc",
                                   qt="/export")'
http://localhost:8983/solr/books/stream

{
  "result-set": {
    "docs": [
      {
        "title_s": "Friends",
        "pubyear_i": 1994,
        "id": "book2"
      },
      {
        "title_s": "The Way of Kings",
        "pubyear_i": 2010,
        "id": "book1"
      },
      {
        "EOF": true,
        "RESPONSE_TIME": 16
      }
    ]
  }
}


$ curl --data-urlencode 'expr=search(reviews,
                                   q="author_s:d*",
                                   fl="id, id_book_s, stars_i, review_dt",
                                   sort="id_book_s asc",
                                   qt="/export")'
http://localhost:8983/solr/reviews/stream

{
  "result-set": {
    "docs": [
      {
        "stars_i": 3,
        "id": "book1_c2",
        "id_book_s": "book1",
        "review_dt": "2014-03-15T12:00:00Z"
      },
      {
        "stars_i": 4,
        "id": "book1_c3",
        "id_book_s": "book1",
        "review_dt": "2014-12-15T12:00:00Z"
      },
      {
        "stars_i": 3,
        "id": "book2_c2",
        "id_book_s": "book2",
        "review_dt": "1994-03-15T12:00:00Z"
      },
      {
        "stars_i": 4,
        "id": "book2_c3",
        "id_book_s": "book2",
        "review_dt": "1994-12-15T12:00:00Z"
      },
      {
        "EOF": true,
        "RESPONSE_TIME": 47
      }
    ]
  }
}


Can someone help me to find my mistake ?

Regards

Dominique
-- 
Dominique Béjean
06 08 46 12 43

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message