MultiChain doesn't currently support searching of stream item fields in this way. Your best workaround is to use MultiChain 2.0 alpha, which allows stream items to have multiple keys. You can then put any data you want to be searchable in a key, rather than in the payload. So in your example the item might have four keys:
guid:1dfd97f0-ff20-46ae-a72f-d8b3936ae167
type:book
name:Harry Potter
author:JK Rowling
Then you can use liststreamkeyitems with any of these keys to retrieve the full item.