This function is suspect in regards to non ascii scripts.  It will not work for a non-ascii string.  The unicode module must be used.

```
1> S = "א בְּרֵאשִׁית, בָּרָא אֱלֹהִים, אֵת הַשָּׁמַיִם, וְאֵת הָאָרֶץ".
[1488,32,1489,1456,1468,1512,1461,1488,1513,1460,1473,1497,
 1514,44,32,1489,1464,1468,1512,1464,1488,32,1488,1457,1500,
 1465,1492,1460,1497|...]
2> 
2> B = list_to_binary(S).
** exception error: bad argument
     in function  list_to_binary/1
        called as list_to_binary([1488,32,1489,1456,1468,1512,1461,1488,1513,1460,1473,1497,
                                  1514,44,32,1489,1464,1468,1512,1464,1488,32,1488,1457,1500,
                                  1465,1492,1460|...])
3> B = unicode:characters_to_binary(S).
<<215,144,32,215,145,214,176,214,188,215,168,214,181,215,
  144,215,169,214,180,215,129,215,153,215,170,44,32,215,
  145,...>>
```

The riak test verifies that non-ascii may be stored and search, but it doesn't verify that it is retuned properly.  It would be good to add a stored field of non-ascii and verify that the same exact value is returned.