Merge pull request #10489 from cc-engineering/geocoder.shuffle-match

[geocoder] Add shuffle match
This commit is contained in:
Sergey Yershov 2019-03-07 17:35:13 +03:00 committed by GitHub
commit dae21631f7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -8,6 +8,7 @@
#include "base/logging.hpp"
#include "base/string_utils.hpp"
#include <algorithm>
#include <atomic>
#include <cstddef>
#include <mutex>
@ -43,7 +44,12 @@ Index::Doc const & Index::GetDoc(DocId const id) const
// static
string Index::MakeIndexKey(Tokens const & tokens)
{
return strings::JoinStrings(tokens, " ");
if (tokens.size() == 1 || is_sorted(begin(tokens), end(tokens)))
return strings::JoinStrings(tokens, " ");
auto indexTokens = tokens;
sort(begin(indexTokens), end(indexTokens));
return strings::JoinStrings(indexTokens, " ");
}
void Index::AddEntries()