{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2025-12-14T01:33:56.000Z","description":"Problems submitted by members of the MATLAB Central community.","is_default":true,"created_by":161519,"badge_id":null,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2025-12-14T00:00:00.000Z","image_id":null,"published":true,"community_created":false,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"description_opc":null,"description_html":null,"published_at":null},"problems":[{"id":861,"title":"Memory Map File: Access and Update","description":"Challenge is to read data from a memory map file and also update the file.\r\n\r\nMemory Mapping allows placing large static arrays in virtual memory with good point access times. Minimal consumption of valuable RAM occurs. Medium size TB files can be Mapped on a 64 bit machine. Who has TBs of Hard drive?\r\n\r\nWith Write Access the Actual file gets data permanently overwritten.\r\n\r\n(Note: 8GB logical vector took 60 sec on first large access. Subsequent large accesses returned in msec domain)\r\n\r\nApplications include \u003chttp://www.mathworks.com/products/demos/bioinfo/biomemorymapdemo/biomemorymapdemo.html Genome Mapping\u003e .\r\n\r\n\r\n*Input:* Memory Mapped Variable\r\n\r\n*Output:* \r\nValue of location 1\r\n\r\nUpdate location 2 to value of 2\r\n\r\n*Example:*\r\n\r\nx is variable\r\n\r\n  x.data(1:4) is [1234  1111  54543  32465]\r\n  Change x.data(2) to 2 \r\n  x.data(1:4) becomes  [1234  2  54543  32465]\r\n  Output location 1 value: 1234\r\n\r\n\r\n\r\nFollow Up Challenge: Busting the Cody 3GB Memory Limit using multiple mapped files.\r\n","description_html":"\u003cp\u003eChallenge is to read data from a memory map file and also update the file.\u003c/p\u003e\u003cp\u003eMemory Mapping allows placing large static arrays in virtual memory with good point access times. Minimal consumption of valuable RAM occurs. Medium size TB files can be Mapped on a 64 bit machine. Who has TBs of Hard drive?\u003c/p\u003e\u003cp\u003eWith Write Access the Actual file gets data permanently overwritten.\u003c/p\u003e\u003cp\u003e(Note: 8GB logical vector took 60 sec on first large access. Subsequent large accesses returned in msec domain)\u003c/p\u003e\u003cp\u003eApplications include \u003ca href=\"http://www.mathworks.com/products/demos/bioinfo/biomemorymapdemo/biomemorymapdemo.html\"\u003eGenome Mapping\u003c/a\u003e .\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e Memory Mapped Variable\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e \r\nValue of location 1\u003c/p\u003e\u003cp\u003eUpdate location 2 to value of 2\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample:\u003c/b\u003e\u003c/p\u003e\u003cp\u003ex is variable\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ex.data(1:4) is [1234  1111  54543  32465]\r\nChange x.data(2) to 2 \r\nx.data(1:4) becomes  [1234  2  54543  32465]\r\nOutput location 1 value: 1234\r\n\u003c/pre\u003e\u003cp\u003eFollow Up Challenge: Busting the Cody 3GB Memory Limit using multiple mapped files.\u003c/p\u003e","function_template":"function y = access_mem_map_file(x)\r\n% Output value in location 1\r\n% Update location 2 to a value of 2\r\n  y = x.data(4);\r\nend","test_suite":"%%\r\nzmap1s=uint32(randi(2^32,1000,1));\r\n% Write File to enable memory map load\r\nfid = fopen('zmap1s.dat','w');\r\nfwrite(fid, zmap1s, 'uint32');\r\nfclose(fid);\r\ndir\r\n\r\ngoal=zmap1s(1)\r\nclear zmap1s\r\n\r\n% Create the memmap variable\r\nzmap1s = memmapfile('zmap1s.dat','Format', 'uint32','Writable',true);\r\n\r\nzmap1s.data(1:4) % accessing the data\r\nzmap1s.data(end)\r\n\r\n\r\ny = access_mem_map_file(zmap1s);\r\n\r\nzmap1s.data(1:4) % accessing the data\r\n\r\n\r\nassert(isequal(y,goal));\r\nassert(isequal(zmap1s.data(2),2));\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":4,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":25,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2012-07-24T15:38:18.000Z","updated_at":"2025-06-07T20:44:54.000Z","published_at":"2012-10-11T05:17:04.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eChallenge is to read data from a memory map file and also update the file.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eMemory Mapping allows placing large static arrays in virtual memory with good point access times. Minimal consumption of valuable RAM occurs. Medium size TB files can be Mapped on a 64 bit machine. Who has TBs of Hard drive?\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWith Write Access the Actual file gets data permanently overwritten.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e(Note: 8GB logical vector took 60 sec on first large access. Subsequent large accesses returned in msec domain)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eApplications include\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/products/demos/bioinfo/biomemorymapdemo/biomemorymapdemo.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGenome Mapping\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e .\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Memory Mapped Variable\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Value of location 1\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eUpdate location 2 to value of 2\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ex is variable\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[x.data(1:4) is [1234  1111  54543  32465]\\nChange x.data(2) to 2 \\nx.data(1:4) becomes  [1234  2  54543  32465]\\nOutput location 1 value: 1234]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFollow Up Challenge: Busting the Cody 3GB Memory Limit using multiple mapped files.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":861,"title":"Memory Map File: Access and Update","description":"Challenge is to read data from a memory map file and also update the file.\r\n\r\nMemory Mapping allows placing large static arrays in virtual memory with good point access times. Minimal consumption of valuable RAM occurs. Medium size TB files can be Mapped on a 64 bit machine. Who has TBs of Hard drive?\r\n\r\nWith Write Access the Actual file gets data permanently overwritten.\r\n\r\n(Note: 8GB logical vector took 60 sec on first large access. Subsequent large accesses returned in msec domain)\r\n\r\nApplications include \u003chttp://www.mathworks.com/products/demos/bioinfo/biomemorymapdemo/biomemorymapdemo.html Genome Mapping\u003e .\r\n\r\n\r\n*Input:* Memory Mapped Variable\r\n\r\n*Output:* \r\nValue of location 1\r\n\r\nUpdate location 2 to value of 2\r\n\r\n*Example:*\r\n\r\nx is variable\r\n\r\n  x.data(1:4) is [1234  1111  54543  32465]\r\n  Change x.data(2) to 2 \r\n  x.data(1:4) becomes  [1234  2  54543  32465]\r\n  Output location 1 value: 1234\r\n\r\n\r\n\r\nFollow Up Challenge: Busting the Cody 3GB Memory Limit using multiple mapped files.\r\n","description_html":"\u003cp\u003eChallenge is to read data from a memory map file and also update the file.\u003c/p\u003e\u003cp\u003eMemory Mapping allows placing large static arrays in virtual memory with good point access times. Minimal consumption of valuable RAM occurs. Medium size TB files can be Mapped on a 64 bit machine. Who has TBs of Hard drive?\u003c/p\u003e\u003cp\u003eWith Write Access the Actual file gets data permanently overwritten.\u003c/p\u003e\u003cp\u003e(Note: 8GB logical vector took 60 sec on first large access. Subsequent large accesses returned in msec domain)\u003c/p\u003e\u003cp\u003eApplications include \u003ca href=\"http://www.mathworks.com/products/demos/bioinfo/biomemorymapdemo/biomemorymapdemo.html\"\u003eGenome Mapping\u003c/a\u003e .\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e Memory Mapped Variable\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e \r\nValue of location 1\u003c/p\u003e\u003cp\u003eUpdate location 2 to value of 2\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample:\u003c/b\u003e\u003c/p\u003e\u003cp\u003ex is variable\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ex.data(1:4) is [1234  1111  54543  32465]\r\nChange x.data(2) to 2 \r\nx.data(1:4) becomes  [1234  2  54543  32465]\r\nOutput location 1 value: 1234\r\n\u003c/pre\u003e\u003cp\u003eFollow Up Challenge: Busting the Cody 3GB Memory Limit using multiple mapped files.\u003c/p\u003e","function_template":"function y = access_mem_map_file(x)\r\n% Output value in location 1\r\n% Update location 2 to a value of 2\r\n  y = x.data(4);\r\nend","test_suite":"%%\r\nzmap1s=uint32(randi(2^32,1000,1));\r\n% Write File to enable memory map load\r\nfid = fopen('zmap1s.dat','w');\r\nfwrite(fid, zmap1s, 'uint32');\r\nfclose(fid);\r\ndir\r\n\r\ngoal=zmap1s(1)\r\nclear zmap1s\r\n\r\n% Create the memmap variable\r\nzmap1s = memmapfile('zmap1s.dat','Format', 'uint32','Writable',true);\r\n\r\nzmap1s.data(1:4) % accessing the data\r\nzmap1s.data(end)\r\n\r\n\r\ny = access_mem_map_file(zmap1s);\r\n\r\nzmap1s.data(1:4) % accessing the data\r\n\r\n\r\nassert(isequal(y,goal));\r\nassert(isequal(zmap1s.data(2),2));\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":4,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":25,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2012-07-24T15:38:18.000Z","updated_at":"2025-06-07T20:44:54.000Z","published_at":"2012-10-11T05:17:04.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eChallenge is to read data from a memory map file and also update the file.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eMemory Mapping allows placing large static arrays in virtual memory with good point access times. Minimal consumption of valuable RAM occurs. Medium size TB files can be Mapped on a 64 bit machine. Who has TBs of Hard drive?\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWith Write Access the Actual file gets data permanently overwritten.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e(Note: 8GB logical vector took 60 sec on first large access. Subsequent large accesses returned in msec domain)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eApplications include\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/products/demos/bioinfo/biomemorymapdemo/biomemorymapdemo.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGenome Mapping\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e .\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Memory Mapped Variable\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Value of location 1\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eUpdate location 2 to value of 2\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ex is variable\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[x.data(1:4) is [1234  1111  54543  32465]\\nChange x.data(2) to 2 \\nx.data(1:4) becomes  [1234  2  54543  32465]\\nOutput location 1 value: 1234]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFollow Up Challenge: Busting the Cody 3GB Memory Limit using multiple mapped files.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"term":"tag:\"memmapfile\"","current_player_id":null,"fields":[{"name":"page","type":"integer","callback":null,"default":1,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"per_page","type":"integer","callback":null,"default":50,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"sort","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"body","type":"text","callback":null,"default":"*:*","directive":null,"facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":false},{"name":"group","type":"string","callback":null,"default":null,"directive":"group","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"difficulty_rating_bin","type":"string","callback":null,"default":null,"directive":"difficulty_rating_bin","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"id","type":"integer","callback":null,"default":null,"directive":"id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"tag","type":"string","callback":null,"default":null,"directive":"tag","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"product","type":"string","callback":null,"default":null,"directive":"product","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_at","type":"timeframe","callback":{},"default":null,"directive":"created_at","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"profile_id","type":"integer","callback":null,"default":null,"directive":"author_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_by","type":"string","callback":null,"default":null,"directive":"author","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player_id","type":"integer","callback":null,"default":null,"directive":"solver_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player","type":"string","callback":null,"default":null,"directive":"solver","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"solvers_count","type":"integer","callback":null,"default":null,"directive":"solvers_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"comments_count","type":"integer","callback":null,"default":null,"directive":"comments_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"likes_count","type":"integer","callback":null,"default":null,"directive":"likes_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leader_id","type":"integer","callback":null,"default":null,"directive":"leader_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leading_solution","type":"integer","callback":null,"default":null,"directive":"leading_solution","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true}],"filters":[{"name":"asset_type","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":"\"cody:problem\"","prepend":true},{"name":"profile_id","type":"integer","callback":{},"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":"author_id","static":null,"prepend":true}],"query":{"params":{"per_page":50,"term":"tag:\"memmapfile\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"memmapfile\"","","\"","memmapfile","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f53491ed5e0\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f53491ed540\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f53491ecbe0\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f53491ed860\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f53491ed7c0\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f53491ed720\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f53491ed680\u003e":"tag:\"memmapfile\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f53491ed680\u003e":"tag:\"memmapfile\""},"queried_facets":{}},"query_backend":{"connection":{"configuration":{"index_url":"http://index-op-v2/solr/","query_url":"http://search-op-v2/solr/","direct_access_index_urls":["http://index-op-v2/solr/"],"direct_access_query_urls":["http://search-op-v2/solr/"],"timeout":10,"vhost":"search","exchange":"search.topic","heartbeat":30,"pre_index_mode":false,"host":"rabbitmq-eks","port":5672,"username":"search","password":"J3bGPZzQ7asjJcCk","virtual_host":"search","indexer":"amqp","http_logging":"true","core":"cody"},"query_connection":{"uri":"http://search-op-v2/solr/cody/","proxy":null,"connection":{"parallel_manager":null,"headers":{"User-Agent":"Faraday v1.0.1"},"params":{},"options":{"params_encoder":"Faraday::FlatParamsEncoder","proxy":null,"bind":null,"timeout":null,"open_timeout":null,"read_timeout":null,"write_timeout":null,"boundary":null,"oauth":null,"context":null,"on_data":null},"ssl":{"verify":true,"ca_file":null,"ca_path":null,"verify_mode":null,"cert_store":null,"client_cert":null,"client_key":null,"certificate":null,"private_key":null,"verify_depth":null,"version":null,"min_version":null,"max_version":null},"default_parallel_manager":null,"builder":{"adapter":{"name":"Faraday::Adapter::NetHttp","args":[],"block":null},"handlers":[{"name":"Faraday::Response::RaiseError","args":[],"block":null}],"app":{"app":{"ssl_cert_store":{"verify_callback":null,"error":null,"error_string":null,"chain":null,"time":null},"app":{},"connection_options":{},"config_block":null}}},"url_prefix":"http://search-op-v2/solr/cody/","manual_proxy":false,"proxy":null},"update_format":"RSolr::JSON::Generator","update_path":"update","options":{"url":"http://search-op-v2/solr/cody"}}},"query":{"params":{"per_page":50,"term":"tag:\"memmapfile\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"memmapfile\"","","\"","memmapfile","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f53491ed5e0\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f53491ed540\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f53491ecbe0\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f53491ed860\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f53491ed7c0\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f53491ed720\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f53491ed680\u003e":"tag:\"memmapfile\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f53491ed680\u003e":"tag:\"memmapfile\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":861,"difficulty_rating":"easy"}]}}