<p dir="ltr">You're correct that yokozuna only supports utf8, because the Solr interface only supports utf8 (note that the failure happens when attempting to build a non-utf8 JSON add document command). There's not much we can do here at the moment, since we've yet to (if ever) support a custom interface to Solr that accepts arbitrary binary values. In the mean time, to use yokozuna, you'll have to encode your keys to utf8.</p>
<p dir="ltr">Eric Redmond, Engineer @ Basho</p>
<br/><div class="cm_quote" style=" color: #787878">On Sun, Aug 10, 2014 at 4:01 PM, David James <<a href="mailto:davidcjames@gmail.com">davidcjames@gmail.com</a>> wrote:</div><br><div id="oldcontent" style="background-color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial;"><blockquote style=""><div dir="ltr">I'm using UUIDs for keys in Riak -- converted to bytes, not UTF-8 strings. (I'd rather spend 16 bytes for each key, not 36.)<div><br></div><div><div>As I understand it, Yokozuna maps the Riak key to _yz_id.</div>

<div><br></div><div>Here is the suggested schema from the documentation:</div><div><br></div><div><font face="courier new, monospace"><!-- schema.xml --></font></div><div><font face="courier new, monospace"><field name="_yz_id" type="_yz_str" indexed="true" stored="true"  multiValued="false" required="true"/> <br>

</font></div><div><font face="courier new, monospace"><fieldType name="_yz_str" class="solr.StrField" sortMissingLast="true"/></font></div><div><font face="courier new, monospace"><br>
</font></div>
<div>Would you expect this to work with Riak Search? I would hope so.</div><div><br></div><div>(Or must keys be UTF-8 strings?)<br></div><div><br></div><div>I get this error, which does not surprise me, given that the _yz_id is defined as a string:<br>

</div><div>







<p class=""><font face="courier new, monospace">==> log/error.log <==</font></p>
<p class=""><font face="courier new, monospace">2014-08-10 18:24:16.221 [error] <0.610.0>@yz_kv:index:206 failed to index object {<<"test-0001">>,<<94,143,33,35,45,180,78,164,151,237,72,81,56,13,28,250>>} with error {ucs,{bad_utf8_character_code}} because [{xmerl_ucs,from_utf8,1,[{file,"xmerl_ucs.erl"},{line,185}]},{mochijson2,json_encode_string,2,[{file,"src/mochijson2.erl"},{line,186}]},{mochijson2,'-json_encode_proplist/2-fun-0-',3,[{file,"src/mochijson2.erl"},{line,167}]},{lists,foldl,3,[{file,"lists.erl"},{line,1248}]},{mochijson2,json_encode_proplist,2,[{file,"src/mochijson2.erl"},{line,170}]},{mochijson2,'-json_encode_proplist/2-fun-0-',3,[{file,"src/mochijson2.erl"},{line,167}]},{lists,foldl,3,[{file,"lists.erl"},{line,1248}]},{mochijson2,json_encode_proplist,2,[{file,"src/mochijson2.erl"},{line,170}]}]</font></p>

<div>I don't think changing the schema.xml type for _yz_id to "solr.UUIDField" is a good idea.</div><div><br></div><div>What can I do?</div><div><br></div><div>Thanks,</div><div>David</div><div><br></div><div>

<br></div><div><br></div><div><br></div></div></div></div>
</blockquote></div>