小编Nat*_*han的帖子

ElasticSearch - 搜索人名

我有一个大型的名字数据库,主要来自苏格兰.我们目前正在制作一个原型来替换执行搜索的现有软件.这仍然在生产中,我们的目标是尽可能地将结果与同一搜索的当前结果结合起来.

我希望有人可以帮助我,我正在搜索Elastic Search,查询是"Michael Heaney",我得到了一些疯狂的结果.当前搜索返回两个主要姓氏,这些是 - "Heaney"和"Heavey"都有"迈克尔"的名字,我可以在弹性搜索中获得"Heaney"结果但是我无法获得"Heavey"和ES也返回没有姓"迈克尔"的人,但我很欣赏这是由于它是模糊查询的一部分.我知道这是一个狭窄的用例,因为它只是一次搜索,但得到这个结果并知道如何获得它将有所帮助.

谢谢.

制图

{
   "jr": {
    "_all": {
        "enabled": true,
        "index_analyzer": "index_analyzer",
        "search_analyzer": "search_analyzer"
    },
    "properties": {
        "pty_forename": {
            "type": "string",
            "index": "analyzed",
            "boost": 2,
            "index_analyzer": "index_analyzer",
            "search_analyzer": "search_analyzer",
            "store": "yes"
        },
        "pty_full_name": {
            "type": "string",
            "index": "analyzed",
            "boost": 4,
            "index_analyzer": "index_analyzer",
            "search_analyzer": "search_analyzer",
            "store": "yes"
        },
        "pty_surname": {
            "type": "string",
            "index": "analyzed",
            "boost": 4,
            "index_analyzer": "index_analyzer",
            "search_analyzer": "search_analyzer",
            "store": "yes"
        }
     }
   }
}'
Run Code Online (Sandbox Code Playgroud)

索引设置

{
  "settings": {
    "number_of_shards": 2,
    "number_of_replicas": 0,
    "analysis": { …
Run Code Online (Sandbox Code Playgroud)

lucene search search-engine elasticsearch

35
推荐指数
1
解决办法
1万
查看次数

gitlab 8.2.1,如何在.gitlab-ci.yml中使用缓存

我正在尝试在.gitlab-ci.yml(http://doc.gitlab.com/ce/ci/yaml/README.html#cache)中使用'cache' .我的gitlab版本是8.2.1,我的Runner是:

$ docker exec -it gitlab-runner gitlab-runner -v 
gitlab-runner version 0.7.2 (998cf5d)
Run Code Online (Sandbox Code Playgroud)

所以根据文档,一切都是最新的,但我无法使用缓存;-(.我的所有文件都被删除.我做错了什么?

创建缓存存档,但不传递给下一个作业.

这是我的.gitlab-ci.yml

$ cat .gitlab-ci.yml
    stages:
    - createcache
    - testcache

    createcache:
      type: createcache
      cache:
        untracked: true
        paths:
          - doc/
      script:
        - touch doc/cache.txt

    testcache:
      type: testcache
      cache:
        untracked: true
        paths:
          - doc/
      script:
        - find .
        - ls doc/cache.txt
Run Code Online (Sandbox Code Playgroud)

作业'createcache'的输出

Running on runner-141d90d4-project-2-concurrent-0 via 849d416b5994...
Fetching changes...
HEAD is now at 2ffbadb MUST BE REVERTED
[...]
$ touch doc/cache.txt
[...]
Archiving cache...
INFO[0000] Creating …
Run Code Online (Sandbox Code Playgroud)

gitlab gitlab-ci gitlab-ci-runner

27
推荐指数
2
解决办法
3万
查看次数

Elasticsearch Marvel - 关闭日志记录

是否可以安装Elasticsearch Marvel并让它不收集任何数据,将模板更改为0分片,0重复为我做这个?

plugins elasticsearch elasticsearch-marvel

14
推荐指数
1
解决办法
8614
查看次数

针对存储过程SQL Server的SELECT

SELECT Val from storedp_Value 在SQL Server Management Studio的查询编辑器中,这可能吗?

UPDATE

我试图创建一个临时表但它似乎没有用,因此我在这里问.

CREATE TABLE #Result
(
batchno_seq_no int
)
INSERT #Result EXEC storedp_UPDATEBATCH
SELECT * from #Result
DROP TABLE #Result
RETURN
Run Code Online (Sandbox Code Playgroud)

存储过程UpdateBatch

delete from batchno_seq;
insert into batchno_seq default values;
select @batchno_seq= batchno_seq_no from batchno_seq
RETURN @batchno_seq
Run Code Online (Sandbox Code Playgroud)

我做错了什么,如何从查询窗口调用它?

更新#2

好的,我很感激这方面的帮助,方向或任何事情 - 这就是我想要实现的目标.

 select batchno_seq from (delete from batchno_seq;insert into batchno_seq default values;
 select *  from batchno_seq) BATCHNO 
 INTO TEMP_DW_EKSTICKER_CLASSIC
Run Code Online (Sandbox Code Playgroud)

这是更大的select语句的一部分.任何帮助将非常感激.基本上,当我们为Oracle迁移时,这个SQL就被打破了.

sql t-sql sql-server sql-server-2008

9
推荐指数
2
解决办法
5万
查看次数

模糊这样(FLT) - ElasticSearch

我正在努力将FLT应用到我正在构建的原型ES系统中.我已经查看了Elasticsearch网站上的文档,虽然它已经存在,但我似乎无法实现这一点.也许有人可以给我一些关于如何做到这一点的见解.

我似乎无法在网络上的其他地方找到任何这方面的例子,但也许我的谷歌技能今天没有达到标准.这是我到目前为止设法建造的 -

$ curl -XGET 'http://127.0.0.1:9200/uber/uber/_search?'  -d '{
  "fuzzy_like_this": {
    "fields": [
      "pty_firstname",
      "pty_surname"
    ],
    "like_text": "Nathan Andew",
    "max_query_terms": 12
  }
}'
Run Code Online (Sandbox Code Playgroud)

以下是我在发送请求时从提示中收到的错误消息 -

{
  "error":"SearchPhaseExecutionException[Failed to execute phase [query], total failure;
          shardFailures {[u9HfJxbXRn-8ml19FKBTiA][uber][2]: SearchParseException[[uber][2]: from[-1],size[-1]:
            Parse Failure [Failed to parse source [
              {
                "fuzzy_like_this": {
                "fields": [
                  "pty_firstname",
                  "pty_surname"
                ],
                "like_text": "Nathan Andew",
                "max_query_terms": 12
                }
              }
            ]]]; nested: SearchParseException[[uber][2]: from[-1],size[-1]:
            Parse Failure [No parser for element [fuzzy_like_this]]]; }{[u9HfJxbXRn-8ml19FKBTiA][uber][0]:
          SearchParseException[[uber][0]: from[-1],size[-1]:
            Parse Failure [Failed to parse source [ …
Run Code Online (Sandbox Code Playgroud)

lucene search curl fuzzy-search elasticsearch

7
推荐指数
1
解决办法
4042
查看次数

elasticsearch如何运作?

Elasticsearch如何处理索引?我有一个字段叫做Coordinates子字段latlng一个叫做的集合users.我想在这个集合中搜索,但是通过索引坐标字段.在我的MongoDB配置中,该coordinate字段已经是2D索引.我怎样才能告诉ElasticSearch搜索该字段的索引?它知道坐标是一个索引吗?或者我应该通过这个脚本告诉它?

curl -XPUT "localhost:9200/_river/artist/_meta" -d'
{
  "type": "mongodb",
    "mongodb": {
      "db": "mydb", 
      "collection": "users"
    },
    "index": {
      "name": "coordin", 
      "type": "coordinates"
    }
}'
Run Code Online (Sandbox Code Playgroud)

elasticsearch

6
推荐指数
1
解决办法
9404
查看次数

将NULL值传递给LINQ中的DateTime字段

我的数据库表是这样的

CREATE TABLE MYBUDGET.tbl_CurrentProperty
(
    [PropID]            INT             NOT NULL  IDENTITY(1,1),
    [UpdatedOn]         DATETIME        NOT NULL,
    [Amount]            MONEY           NOT NULL,
    [Remarks]           VARCHAR(100)    NOT NULL,
)
ALTER TABLE MYBUDGET.tbl_CurrentProperty ADD CONSTRAINT PK_CurrentProperty_PropID PRIMARY KEY ([PropID])
ALTER TABLE MYBUDGET.tbl_CurrentProperty ADD CONSTRAINT DF_CurrentProperty_UpdatedOn DEFAULT (DATEADD(MINUTE,30,DATEADD(HOUR, 5, GETUTCDATE()))) FOR [UpdatedOn]
ALTER TABLE MYBUDGET.tbl_CurrentProperty ADD CONSTRAINT CK_CurrentProperty_Amount CHECK([Amount] > -1)
GO
Run Code Online (Sandbox Code Playgroud)

我正在使用LINQ to SQL.在C#中,我只需要传递[Amount]和[Remarks]字段,其他字段必须使用其默认值([PropID]和[UpdatedOn]).

在C#中我创建了如下的tbl_CurrentProperties对象,

tbl_CurrentProperties currentProperties = new tbl_CurrentProperties();
currentProperties.Amount = 50.00M;
currentProperties.Remarks = "remarks";
Run Code Online (Sandbox Code Playgroud)

然后将对象提交到数据上下文.但在这里,Linq分配'1/1/0001 12:00:00 AM'了UpdatedOn字段.但这违反了SQL日期时间范围1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 …

c# sql datetime linq-to-sql default-constraint

5
推荐指数
1
解决办法
3776
查看次数

Elasticsearch Marvel.主要和副本碎片

随着ElasticSearch新发布的Marvel,我想问一个问题,我们是否可以在创建索引时调整它创建的副本数量,即每次创建索引时.它目前创建一个主分片和一个副本分片.可以永久调整吗?

谢谢

副本更新

curl -XPUT localhost:9200/_template/marvel_custom -d '
{
    "order" : 1,
    "template" : ".marvel*",
    "settings" : {
        "number_of_replicas" : 0
    }
}'
Run Code Online (Sandbox Code Playgroud)

plugins elasticsearch elasticsearch-marvel

5
推荐指数
1
解决办法
1552
查看次数

Joda Time - String to DateTime转换

我需要一些帮助将以下Thu, 13 Feb 2014 16:43:58 +0000字符串转换为DateTime类型.我有一个存储在ElasticSearch集群中的推文流,目前每个推文的时间戳都被映射为字符串.我希望解析这些以键入DateTime.

我尝试EEE, dd MMM yyyy HH:mm:ss ZZZZZ但失败了.任何帮助都会很棒.

谢谢.

jodatime elasticsearch

2
推荐指数
1
解决办法
1133
查看次数