Hey Joe, Yes, you are able to index with meta/tag fields. Here’s an example in one of our erlang tests using the riak_erlang pb client: https://github.com/basho/yokozuna/blob/32d71135644a579943799ff9a70b67dee0201f80/riak_test/yokozuna_essential.erl#L306 <https://github.com/basho/yokozuna/blob/32d71135644a579943799ff9a70b67dee0201f80/riak_test/yokozuna_essential.erl#L306>.
`user_s` is indexed, for example, b/c of https://github.com/basho/yokozuna/blob/develop/priv/default_schema.xml#L36 <https://github.com/basho/yokozuna/blob/develop/priv/default_schema.xml#L36> in the default schema. Hope this helps. Thanks. Zeeshan Lakhani programmer | software engineer at @basho | org. member/founder of @papers_we_love | paperswelove.org twitter => @zeeshanlakhani > On Aug 11, 2015, at 5:34 PM, Joe Olson <[email protected]> wrote: > > > Is it possible to automatically index custom X-Riak-Meta-* fields with Solr? > Do I have to create a custom extractor or modify the default search schema as > outlined at http://docs.basho.com/riak/latest/dev/search/custom-extractors/ ? > > Here is my python code I am using to test: > > # Create search index > client = RiakClient(protocol='pbc',nodes=[{ 'host': 'xxx.yyy.zzz.www', > 'pb_port': 8087 }]) > client.create_search_index('testindex1', '_yz_default') > > # On cluster: create bucket type, assign index > # riak-admin bucket-type create solrindexed > '{"props":{"search_index":"testindex1"}}' > # riak-admin bucket-type activate solrindexed > > # Create instance of bucket using bucket type > bucket = client.bucket_type('solrindexed').bucket('myBucket') > > # Create new key in bucket > obj = RiakObject(client, bucket, 'myKey') > > # Create metadata in headers, integers not allowed here??? > obj.usermeta = {"startTime":"1443506400000", "endTime":"1443507000000"} > > # Jam some random bytes in there > obj.encoded_data = open("/dev/urandom","rb").read(int(1258291)) > obj.content_type = 'application/octet-stream' > > # Write it > obj.store() > > # Now see if we can find it..what is the syntax here? Always returns > 'num_found': 0 > results = client.fulltext_search('testindex1', > 'X-Riak-Meta-startTime:1443506400000') > print results > > Also, according to the documentation at > http://basho.github.io/riak-python-client/object.html, 'usermeta' can only > have strings on the value side. Is there an explanation why integers aren't > allowed? > > _______________________________________________ > riak-users mailing list > [email protected] > http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
_______________________________________________ riak-users mailing list [email protected] http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
